sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB jsonSchema validering yderligere egenskaber

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



  1. Deling af sockets over separate nodeJS-instanser

  2. mongodb.conf bind_ip =127.0.0.1 virker ikke, men 0.0.0.0 virker

  3. Redis - Fejl:Værdien er ikke en gyldig float

  4. Skub genstande ind i mongo-arrayet via mongoose