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

标签 mongodb validation

最近我对 MongoDB 做了一些阅读和实验 db.collection("name").validate()操作(见 here)。当您设置数据库时,这很好用,但如果在添加验证之前集合中已经有文档,则不会检查这些文档中的任何一个以进行验证。如何验证 mongoDB 中已经存在的文档?

最佳答案

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

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

前任-

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

关于MongoDB:验证集合中已存在的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098343/

相关文章:

javascript - 如何测试有效的UUID/GUID?

Mongodb:在 RAM 中保存经常写入的集合

MongoDB 允许磁盘使用不工作..

c# - Mongo C#,查询所有文档,哪个数组包含特定元素

node.js - Mongo递增ID问题

c# - ASP.net RegularExpressionValidator 即使输入无效也允许回发

asp.net-mvc - 两种Range Data注释MVC

JavaScript表单验证,数据无效时提交

hadoop - 如何验证存储在Hadoop中的数据?

java - 使用客户端-服务器拓扑时,从 Hazelcast 中的 IMap 中的 MongoDB 加载数据