Les dejo mi definición con validaciones regex del email, para asegurar que es un email, y password, para asegurar que tiene un tamaño de 16 a 40 caracteres.
db.createCollection('users', {
validator: {
$jsonSchema: {
bsonType: 'object',
required: ['email', 'password'],
properties: {
name: {
bsonType: 'string'
},
last_name: {
bsonType: 'string'
},
email: {
bsonType: 'string',
pattern: "^[A-Za-z\d.-]{1,}@[A-Za-z\d.-]{1,}[.]{1}[A-Za-z\d.-]{1,}$"
},
password: {
bsonType: 'string',
pattern: "^.{16,40}$"
}
}
}
}
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?