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

MongoDB jsonSchema convalida AdditionalProperties

Come in MongoDB 3.6.2, la convalida dello schema JSON non aggiunge automaticamente il _id predefinito proprietà, quindi è necessario includere una regola per questo quando si utilizza additionalProperties: false .

Ad esempio, assumendo l'ObjectID predefinito:

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

Due problemi correlati da aggiornare/guardare sul tracker dei problemi Jira di MongoDB:

  • SERVER-32160:fornisce un avviso quando _id non è nell'elenco delle proprietà e le proprietà aggiuntive sono false
  • SERVER-20547:espone il motivo per cui un'operazione non riesce a convalidare il documento