Както при MongoDB 3.6.2, проверката на JSON схема не добавя автоматично _id
по подразбиране свойство, така че трябва да включите правило за това, когато използвате additionalProperties: false
.
Например, ако приемем идентификатора на обекта по подразбиране:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Два свързани проблема за гласуване/гледане на проследяващия проблем на MongoDB Jira:
- SERVER-32160:предоставяйте предупреждение, когато _id не е в списъка със свойства и допълнителни свойства е false
- SERVER-20547:Изложете причината, поради която операцията не успее да валидира документ