Algo que no mencionó Nicolas, es que cuando se coloca la propiedad additionalProperties
en false
, también se debe agregar obligatoriamente la propiedad _id
en el array de required
y además validarlo en properties
. De lo contrario Mongo no permitirá la inserción de documentos, así tengan la estructura correcta.
$jsonSchema: {
required: ['_id','email', 'password', 'role'],
additionalProperties: false,
properties: {
_id: {
bsonType: 'objectId'
},
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.