mongodb 3.2文档验证不允许额外的字段

时间:2016-06-29 14:01:00

标签: mongodb validation

我们开始使用MongoDb,我们希望利用3.2中引入的文档验证。

我们希望禁止未在架构中声明的额外属性。例如,如果架构说:

"group1.a": {
  "$type": "int"
},
"group1.b": {
  "$type": "int"
}

我希望以下文档失败:

{
   "group1": {
      "a": 1,
      "b": 2,
      "c": 3
   }
}

有人知道如何实现这个吗? 感谢

1 个答案:

答案 0 :(得分:0)

根据像这里的一些研究,验证仅检查存在和规则的验证模式中列出的字段。 如果字段不在列表中 - 那么它不在验证中。 由于这是在3.2中引入的,因此您可以在此处打开此功能的Jira票证