Som i MongoDB 3.6.2 lägger JSON Schema validering inte automatiskt till standard _id
egenskap, så du måste inkludera en regel för detta när du använder additionalProperties: false
.
Om du till exempel antar standardobjekt-ID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Två relaterade frågor att rösta upp/titta på på MongoDB Jira ärendespårare:
- SERVER-32160:ge en varning när _id inte finns i listan över egenskaper och additionalProperties är falskt
- SERVER-20547:Avslöja orsaken till att en operation misslyckas med dokumentvalidering