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