如何创建和管理集合 本页介绍了如何创建文档数据库服务集合。 创建集合 在文档数据库服务中,创建集合的步骤如下: 1. 首先使用或者创建数据库。 use mydatabase 2. 创建集合使用 db.createCollection()方法。 db.createCollection("authors") 3. 也可以在插入文档时动态创建集合。 db.authors.insertOne({name: "John"}) 上述语句中,authors集合会在插入文档时自动创建。 4. 指定可选参数来创建集合。 db.createCollection( , { capped: ,//是否创建固定大小的集合,默认为false autoIndexId: ,//若指定为false,表示禁止自动在id字段创建索引 size: ,//如果创建的是固定大小的集合,指定集合的大小,单位为字节,默认为4096字节 max: ,//如果创建的是固定大小的集合,指定集合中文档的最大数量,默认为无限制 storageEngine: ,//指定集合的存储引擎,例如WiredTiger或MMAPv1等 validator: ,//指定集合的验证器,用于验证插入或修改的文档是否符合指定的规则 validationLevel: ,//validationLevel这个选项用于指定对集合文档的校验级别,默认值为off(关闭文档验证),还有moderate(基本文档结构验证)和strict(严格模式验证)可选值 validationAction: ,//用于指定文档验证失败时的行为,默认值为error(文档验证失败时报错,不允许写入)。还有一个warn(文档验证失败时发出警告,但仍允许写入) indexOptionDefaults: ,//指定集合中索引的默认选项,例如唯一性、稀疏性和过期时间等 viewOn: ,//如果创建的是视图集合,指定视图的来源集合 pipeline: ,//如果创建的是视图集合,指定视图的聚合管道,用于对来源集合进行聚合操作 collation: ,//用于指定集合的校对规则 writeConcern: //用于指定集合操作的写入关注级别 } ) 回显信息如下表示创建成功: { "ok" : 1 } 5. 查看当前数据库中的所有集合。 show collections 6. 删除集合使用 db.collection.drop()。 db.authors.drop() 7. 重命名集合使用 db.renameCollection()。 db.renameCollection("oldCollection", "newCollection") 创建集合时请留意: 集合名不能以 “system”、“.”或 “$”开始。 集合名不应超过128字节。 集合名不能包含“.”。