db.createCollection()
显式创建集合
语法
db.createCollection(<name>, <options>)说明
显式创建集合而非通过首次插入自动创建。可指定验证规则(validator)、固定集合(capped)、排序规则(collation)等高级选项。
参数
name必填集合名称
cappedtrue 创建固定大小集合(循环覆盖)
size固定集合的最大字节数
max固定集合的最大文档数
validatorJSON Schema 文档验证规则
validationLevel"strict"(默认) | "moderate"
validationAction"error"(默认) | "warn"
示例
创建固定集合
创建最多 10MB 的日志循环集合
db.createCollection("logs", { capped: true, size: 10485760, max: 10000 })带验证规则的集合
创建时指定 JSON Schema 规则
db.createCollection("users", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "email"],
properties: {
name: { bsonType: "string" },
email: { pattern: "^\\S+@\\S+\\.\\S+$" }
}
}
}
})