La validación de esquemas permite crear reglas de validación para los campos, como los tipos de datos permitidos y los rangos de valores.
MongoDB utiliza un modelo de esquema flexible, lo que significa que los documentos en una colección no necesitan tener los mismos campos ni tipos de datos por defecto. Una vez que hayas establecido un esquema de aplicación, puedes utilizar la validación de esquemas para asegurarte de que no haya cambios no deseados en el esquema ni tipos de datos incorrectos.
Puede Implementar la validación del esquema en la interfaz de usuario para implementaciones alojadas en MongoDB Atlas.
Cuándo utilizar la validación de esquemas
Sus necesidades de validación de esquemas dependen de cómo los usuarios usan su aplicación. La validación de esquemas es más útil para una aplicación consolidada donde tienes una buena idea de cómo organizar tus datos.
Nota
Las reglas de validación de esquema también son flexibles, por lo que no necesitan cubrir todos los campos de un documento, a menos que su aplicación lo requiera.
Puedes utilizar la validación de esquemas en los siguientes casos:
Para un
eventscolección, asegúrese de que el campostart_datesolo se almacene como una fecha y no como una cadena, de modo que las aplicaciones que se conectan no utilicen tipos inesperados.Para una colección
store, asegúrese de que el campoaccepted_credit_cardspertenezca a una lista de tarjetas de crédito que su tienda acepte, como["Visa", "MasterCard", "American Express"]. Esta validación evita que el usuario introduzca un valor de tarjeta de crédito no admitido.Para una colección de estudiantes, asegúrese de que el campo
gpasea siempre un número de punto flotante positivo. Esta validación evita errores durante la entrada de datos.
Cuando MongoDB verifica la validación
Después de que agregues reglas de validación de esquema a una colección:
Todas las inserciones de documentos deben cumplir con las reglas.
El nivel de validación del esquema define cómo se aplican las reglas a los documentos existentes y a las actualizaciones de documentos. Para obtener más información, consulte Especificar el nivel de validación para los documentos existentes.
Para encontrar documentos en una colección que no cumplan con las reglas de validación del esquema, consulta Encontrar documentos que no coinciden con el esquema.
Qué ocurre cuando un documento no aprueba la validación
Por defecto, cuando una operación de inserción o actualización resulte en un documento no válido, MongoDB rechaza la operación y no guarda el documento en la colección.
Como alternativa, puedes configurar MongoDB para permitir documentos no válidos y generar un registro de advertencias cuando ocurran violaciones de esquema.
Para obtener más información, consulte Cómo gestionar documentos no válidos.
Empezar
Para tareas comunes que implican la validación de esquemas, consulte las siguientes páginas:
Obtén más información
Para obtener más información sobre el modelo de esquema flexible de MongoDB, consulte Modelado de datos en MongoDB.