Wie bei MongoDB 3.6.2 fügt die JSON-Schemavalidierung nicht automatisch die standardmäßige _id
hinzu -Eigenschaft, daher müssen Sie eine Regel dafür einschließen, wenn Sie additionalProperties: false
verwenden .
Angenommen, die standardmäßige ObjectID:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Zwei verwandte Probleme, die im MongoDB Jira Issue Tracker hochgestimmt/beobachtet werden sollten:
- SERVER-32160:Warnung ausgeben, wenn _id nicht in der Liste der Eigenschaften enthalten ist und AdditionalProperties falsch ist
- SERVER-20547:Enthüllen Sie den Grund, warum eine Operation die Dokumentvalidierung fehlschlägt