阅读量:0
MongoDB的文档验证功能可以帮助用户在插入或更新文档时,对文档的结构和内容进行验证,以确保数据的一致性和完整性。要使用文档验证功能,可以通过以下步骤进行设置:
创建一个验证规则文件(JSON格式),定义要验证的字段和规则。例如,可以定义字段的数据类型、是否必填、最大长度等规则。
使用db.createCollection()方法创建一个集合时,通过传入validate选项指定验证规则文件。例如:
db.createCollection("myCollection", { validator: { $jsonSchema: { bsonType: "object", required: ["name", "age"], properties: { name: { bsonType: "string", description: "must be a string and is required" }, age: { bsonType: "int", minimum: 18, description: "must be an integer and is required" } } } } })
在上面的示例中,创建了一个名为myCollection的集合,并指定了验证规则,要求name字段为必填的字符串,age字段为必填的整数且最小值为18。
- 可以使用db.getCollectionInfos()方法查看集合的验证规则是否已经设置成功。验证规则一旦设置,将会在插入或更新文档时进行验证,如果文档不符合规则将会抛出错误。
通过以上步骤,您可以使用MongoDB的文档验证功能来确保数据的完整性和一致性。