Som ved MongoDB 3.6.2 tilføjer JSON Schema validering ikke automatisk standarden _id
egenskab, så du skal inkludere en regel for dette, når du bruger additionalProperties: false
.
For eksempel ved at antage standardobjekt-ID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
To relaterede problemer at stemme op/se på MongoDB Jira problemsporing:
- SERVER-32160:Giv en advarsel, når _id ikke er på listen over egenskaber, og additionalProperties er falsk
- SERVER-20547:Vis årsagen til, at en handling mislykkes i dokumentvalidering