Podobnie jak w MongoDB 3.6.2, walidacja schematu JSON nie dodaje automatycznie domyślnego _id
Właściwość, więc musisz dołączyć regułę dla tego, gdy używasz additionalProperties: false
.
Na przykład, zakładając domyślny ObjectID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Dwa powiązane problemy do zagłosowania/obejrzenia na monitorze problemów MongoDB Jira:
- SERVER-32160:zapewnia ostrzeżenie, gdy _id nie znajduje się na liście właściwości, a parametr AdditionalProperties ma wartość false
- SERVER-20547:ujawnij przyczynę niepowodzenia operacji sprawdzania poprawności dokumentu