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. Por defecto, los documentos de una colección no necesitan tener los mismos campos ni tipos de datos. Una vez establecido el esquema de la aplicación, utilice la validación de esquema para evitar cambios no deseados y errores de tipo de datos.
Puede implementar la validación de esquema en la Interfaz de Usuario para implementaciones alojadas en MongoDB Atlas.
Cuándo utilizar la validación de esquemas
Las necesidades de validación de esquemas dependen de cómo su aplicación organice los datos. La validación de esquemas resulta más útil para una aplicación consolidada con una estructura de datos definida.
Nota
Las reglas de validación de esquema también son flexibles, por lo que no es necesario que cubran todos los campos de un documento, a menos que la aplicación lo requiera.
Puedes utilizar la validación de esquemas en los siguientes casos:
Por un
eventsEn esta colección, asegúrese de que el campostart_datealmacene solo una fecha, no una cadena de texto. Los tipos consistentes evitan valores inesperados al conectar aplicaciones.Para una colección
store, asegúrese de que el campoaccepted_credit_cardscontenga solo tipos de tarjeta aceptados, como["Visa", "MasterCard", "American Express"]. Esta regla evita que los usuarios ingresen valores no admitidos.Para una colección
students, asegúrese de que el campogpasea siempre un número de coma flotante positivo. Esta regla evita errores de 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 determina cómo se aplican las reglas a los documentos existentes y a las actualizaciones. Para obtener más información, consulte Especifica 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, MongoDB rechaza cualquier operación de inserción o actualización que produzca un documento no válido.
Como alternativa, puede configurar MongoDB para que permita documentos no válidos y registre una advertencia cuando se produzca una infracción del esquema.
Para obtener más información, consulte Cómo gestionar documentos no válidos.
Empezar
Para tareas de validación de esquemas, consulte las siguientes páginas:
Obtén más información
Para aprender sobre el modelo de esquema flexible de MongoDB, consulta Modelado de datos en MongoDB.