如何删除应用于我的收藏的验证规则?

mol*_*ule 3 mongodb

我是mongodb的新手,我正在尝试数据库本身提供的文档验证器.这是我写的命令

db.runCommand({
  collMod: "admin",
  validator: {
    $or : [
      { isActive : { $type : "bool" }},
    ],

    $and: [
      { name : { $type : "string" }},
      { mobileNumber : { $type : "int" }},
    ]
  },
  validationAction: "error",
  validationLevel: "strict"
});
Run Code Online (Sandbox Code Playgroud)

所以它执行得很完美,我可以在getCollectionInfo命令中看到它,但现在我想删除这个规则,但我无法找到在任何地方执行此操作的方法.

我该如何删除?还有什么方法可以将验证器应用于存在以及非现有集合的集合?

fel*_*lix 6

您应该可以通过将验证级别设置为来执行此操作 off

db.runCommand({
   collMod:"admin",
   validator:{},
   validationLevel:"off"
})
Run Code Online (Sandbox Code Playgroud)

  • 注意 `collMod` 是要修改的集合的名称。 (2认同)