Skip to content

MongoDB 创建集合

隐式创建

向不存在的集合插入文档时,MongoDB 会自动创建该集合,无需事先建表:

javascript
db.myCollection.insertOne({ x: 1 })  // 自动创建 myCollection
show collections

显式创建

使用 createCollection 可显式创建集合,并可指定选项:

javascript
db.createCollection("users")
db.createCollection("logs", {
  capped: true,      // 固定集合(见“固定集合”章节)
  size: 1048576,    // 大小字节
  max: 1000         // 最多文档数(可选)
})

常用选项

选项类型说明
cappedboolean是否为固定集合
sizenumber固定集合最大字节数
maxnumber固定集合最大文档数
validatordocument文档校验规则
validationLevelstringstrict / moderate / off

查看集合

javascript
show collections
db.getCollectionNames()

下一节介绍 MongoDB 更新集合名