Stejně jako v MongoDB 3.6.2, ověření schématu JSON automaticky nepřidává výchozí _id
vlastnost, takže při použití additionalProperties: false
musíte pro toto zahrnout pravidlo .
Například za předpokladu výchozího ObjectID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Dva související problémy, které lze hlasovat/sledovat na nástroji pro sledování problémů MongoDB Jira:
- SERVER-32160:zobrazí upozornění, když _id není v seznamu vlastností a dodatečné vlastnosti jsou nepravdivé
- SERVER-20547:Uveďte důvod, proč operace selhává při ověření dokumentu