MongoDB 集合的數(shù)據(jù)驗證規(guī)則是通過 BSON 文檔驗證器來定義的。這些驗證規(guī)則可以確保插入或更新到集合中的文檔滿足特定的條件。你可以使用 collMod
命令來為現(xiàn)有集合添加、修改或刪除驗證規(guī)則。
以下是一些常見的 BSON 文檔驗證器規(guī)則:
_id
字段)在集合中是唯一的。以下是一個使用 MongoDB 的 collMod
命令為集合添加驗證規(guī)則的示例:
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"
})
在這個示例中,我們?yōu)槊麨?myCollection
的集合添加了一個驗證規(guī)則,該規(guī)則要求文檔必須包含 name
和 age
字段,其中 name
是一個字符串,age
是一個介于 0 到 120 之間的整數(shù)。validationLevel: "strict"
表示這個驗證規(guī)則是嚴格模式,任何不滿足條件的文檔都將被拒絕插入或更新。