如何删除选项文档中的已删除字符串字段?

时间:2017-04-07 07:31:09

标签: mongodb mongodb-query

假设我有一个收藏品&testCol'在其选项文档中包含文档验证选项。

{
     "name" : "testCol",
     "type" : "collection",
     "options" : {
         "validator" : {
             "$or" : [
                 {
                     "phone" : {
                         "$type" : "string"
                     }
                 },
             ]
         },
         "validationLevel" : "moderate",
         "validationAction" : "error"
     },
     ...
}

让我们说我想删除这些选项(我知道我可以设置' validationLevel' to' off')。 我可以运行db.runCommand('colMod'': testCol', validator: {}),mongoDB会删除字段'验证器'来自期权文件。但我不能为“验证级别”做同样的事情。和' validationAction'。 db.runCommand('colMod'': testCol', validationLevel: ''),不会改变任何让我这样的东西:

{
        "name" : "testCol",
        "type" : "collection",
        "options" : {
            "validationLevel" : "moderate",
            "validationAction" : "error"
        },
        ...
}

这只是不洁净!有没有办法摆脱弃用的字符串字段选项或直接操作/访问集合的选项文档的方法?

0 个答案:

没有答案