sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB jsonSchema validering ytterligare egenskaper

Som i MongoDB 3.6.2 lägger JSON Schema validering inte automatiskt till standard _id egenskap, så du måste inkludera en regel för detta när du använder additionalProperties: false .

Om du till exempel antar standardobjekt-ID:

db.createCollection("claims",
    { validator : {
        $jsonSchema : {
            bsonType : "object",
            properties : {
                _id: { bsonType: "objectId" },
                airportCode : { bsonType: "string"}
            },
            additionalProperties: false
        }
     }}
)

Två relaterade frågor att rösta upp/titta på på MongoDB Jira ärendespårare:

  • SERVER-32160:ge en varning när _id inte finns i listan över egenskaper och additionalProperties är falskt
  • SERVER-20547:Avslöja orsaken till att en operation misslyckas med dokumentvalidering



  1. Kan du ha mongo $push prepend istället för append?

  2. Hur man bygger en URL Shortener med Node.js och MongoDB

  3. Redis fördelat inkrement med låsning

  4. MongoDB - Ta bort ett dokument