假设我有一个收藏品&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"
},
...
}
这只是不洁净!有没有办法摆脱弃用的字符串字段选项或直接操作/访问集合的选项文档的方法?