MongoDB:验证集合中已存在的文档

时间:2017-03-29 15:49:35

标签: mongodb validation

最近我做了一些阅读和试验MongoDB db.collection("name").validate()操作(参见here)。在设置数据库时,这很好用,但在添加验证之前集合中已有文档时,不检查这些文档是否都有用于验证。如何验证mongoDB中已存在的文档?

1 个答案:

答案 0 :(得分:0)

如果您已将文档插入集合中,现在要验证集合。

为此,您必须使用runCommand。在runCommand中,您必须指定要验证的集合名称,并提供要应用验证的数据字段-

EX-

db.runCommand( {
   collMod: "collectionName",
   validator: { $jsonSchema: {
      bsonType: "object",
      required: [ "variable1", "variable2" ],
      properties: {
         variable1: {
            bsonType: "string",
            description: "must be a string and is required"
         },
         variable2: {
            bsonType: "string",
            description: "must be a string and is required"
         }
      }
   } },
   validationLevel: "moderate"
} )

有关更多详细信息,您可以访问- https://docs.mongodb.com/manual/core/schema-validation/#existing-documents