rmdir.cn

db.createCollection()

显式创建集合

语法

db.createCollection(<name>, <options>)

说明

显式创建集合而非通过首次插入自动创建。可指定验证规则(validator)、固定集合(capped)、排序规则(collation)等高级选项。

参数

  • name必填

    集合名称

  • capped

    true 创建固定大小集合(循环覆盖)

  • size

    固定集合的最大字节数

  • max

    固定集合的最大文档数

  • validator

    JSON 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+$" } } } } })