MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB jsonSchema-Validierung AdditionalProperties

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