MongoDB 集合的数据验证规则是通过 BSON 文档验证器来定义的。这些验证规则可以确保插入或更新到集合中的文档满足特定的条件。你可以使用 collMod
命令来为现有集合添加、修改或删除验证规则。
以下是一些常见的 BSON 文档验证器规则:
_id
字段)在集合中是唯一的。以下是一个使用 MongoDB 的 collMod
命令为集合添加验证规则的示例:
db.runCommand({
collMod: "myCollection",
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "age"],
properties: {
name: {
bsonType: "string",
description: "Name must be a string and is required"
},
age: {
bsonType: "int",
minimum: 0,
maximum: 120,
description: "Age must be an integer between 0 and 120"
}
}
}
},
validationLevel: "strict"
})
在这个示例中,我们为名为 myCollection
的集合添加了一个验证规则,该规则要求文档必须包含 name
和 age
字段,其中 name
是一个字符串,age
是一个介于 0 到 120 之间的整数。validationLevel: "strict"
表示这个验证规则是严格模式,任何不满足条件的文档都将被拒绝插入或更新。