sql >> Database >  >> NoSQL >> MongoDB

MongoDB jsonSchema validatie additionalProperties

Net als bij MongoDB 3.6.2 voegt JSON Schema-validatie niet automatisch de standaard _id toe eigenschap, dus u moet hier een regel voor opnemen wanneer u additionalProperties: false . gebruikt .

Bijvoorbeeld, uitgaande van de standaard ObjectID:

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

Twee gerelateerde problemen om te stemmen/kijken op de MongoDB Jira issue tracker:

  • SERVER-32160:geef een waarschuwing wanneer _id niet in de lijst met eigenschappen staat en additionalProperties is onwaar
  • SERVER-20547:Leg de reden bloot waarom een ​​bewerking de documentvalidatie mislukt



  1. Converteer MongoDB BsonDocument naar geldige JSON in C#

  2. object in array-schema in Mongoose duwen

  3. MongoDB - Verschil tussen index op tekstveld en tekstindex?

  4. MongoDB:Aggregatieraamwerk:Laatst gedateerd document per groeperings-ID ophalen