Come in MongoDB 3.6.2, la convalida dello schema JSON non aggiunge automaticamente il _id
predefinito proprietà, quindi è necessario includere una regola per questo quando si utilizza additionalProperties: false
.
Ad esempio, assumendo l'ObjectID predefinito:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Due problemi correlati da aggiornare/guardare sul tracker dei problemi Jira di MongoDB:
- SERVER-32160:fornisce un avviso quando _id non è nell'elenco delle proprietà e le proprietà aggiuntive sono false
- SERVER-20547:espone il motivo per cui un'operazione non riesce a convalidare il documento