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 en una colección no necesitan tener los mismos campos ni tipos de datos. Después de establecer un esquema de aplicación, usa la validación de esquemas para prevenir cambios no intencionados en el esquema y errores en el 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
Tus necesidades de validación de esquemas dependen de cómo tu aplicación organice los datos. La validación de esquemas es más útil para una aplicación establecida 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
eventscolección, asegúrese de que el campostart_datealmacene solo una fecha, no una string. Los tipos coherentes previenen valores inesperados en las aplicaciones conectadas.Para una colección de
store, asegúrate de que el campoaccepted_credit_cardscontenga solo los tipos de tarjetas aceptados, como["Visa", "MasterCard", "American Express"]. Esta regla impide que los usuarios introduzcan valores no admitidos.Para una colección de
students, asegúrate de que el campogpasea siempre un número flotante positivo. Esta regla previene 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, consulta 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 generaría un documento inválido.
Alternativamente, se puede configurar MongoDB para permitir documentos no válidos y registrar una advertencia cuando ocurra una violació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.