sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB jsonSchema validación adicionalPropiedades

Como en MongoDB 3.6.2, la validación del esquema JSON no agrega automáticamente el _id predeterminado propiedad, por lo que debe incluir una regla para esto cuando use additionalProperties: false .

Por ejemplo, suponiendo el ObjectID predeterminado:

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

Dos problemas relacionados para votar/ver en el rastreador de problemas de MongoDB Jira:

  • SERVER-32160:proporciona una advertencia cuando _id no está en la lista de propiedades y las propiedades adicionales son falsas
  • SERVER-20547:exponer el motivo por el cual una operación falla en la validación del documento