五:集合 Collection

一灰灰blogDBMongoMongoDb约 325 字大约 1 分钟

集合,相当于关系型数据库中的table,在mongodb中,集合的概念非常贴切,属于文档(Document)的集合

其最大的特点是:

  • 没有固定的结构

1. 创建集合

创建命令如: db.createCollection(name, options)

重点看一下参数options的可选项

  • capped: true,表示创建固定大小的集合,需要指定size;超过数量之后,覆盖最早的文档
  • size: 固定集合时配套使用,KB为单位
  • autoIndexId: 自动为_id添加索引,默认true
  • max: 固定集合时,文档的最大数量

一个简单的实例

# 创建一个名为 to.insert 的集合
db.createCollection('to.insert')

除此之外,新插入一个文档时,集合若不存在,也会创建对应的集合,如

# 不推荐在集合名中包含点号,如果没有点号时,可以通过 db.test_collection.insert({'a': 1})来插入数据,更简单
db.getCollection('to.insert2').insert({'a': 123, 'b': 456})

2. 查看集合

通过 show collections 查看数据库下的集合列表

3. 删除集合

通过命令 db.col.drop()来删除

4. 命名规则

  • 不能全是空白字符
  • 不应包含特殊字符
  • 不要以system.开头
Loading...