Net als bij MongoDB 3.6.2 voegt JSON Schema-validatie niet automatisch de standaard _id
toe eigenschap, dus u moet hier een regel voor opnemen wanneer u additionalProperties: false
. gebruikt .
Bijvoorbeeld, uitgaande van de standaard ObjectID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Twee gerelateerde problemen om te stemmen/kijken op de MongoDB Jira issue tracker:
- SERVER-32160:geef een waarschuwing wanneer _id niet in de lijst met eigenschappen staat en additionalProperties is onwaar
- SERVER-20547:Leg de reden bloot waarom een bewerking de documentvalidatie mislukt