Docs Menu
Docs Home
/
Manual de base de datos
/

Validación de esquema

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.

Puedes implementar la validación de esquema en la interfaz de usuario para implementaciones alojadas en MongoDB Atlas.

Sus necesidades de validación de esquemas dependen de cómo los usuarios usan su aplicación. Cuando su aplicación está en las primeras etapas de desarrollo, la validación de esquemas puede imponer restricciones poco útiles porque no sabe cómo desea organizar sus datos. Específicamente, los campos en sus colecciones pueden cambiar con el tiempo.

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. Puedes utilizar la validación de esquemas en los siguientes casos:

  • Para una colección de usuarios, asegúrese de que password El campo solo se almacena como cadena. Esta validación evita que los usuarios guarden su contraseña como un tipo de dato inesperado, como una imagen.

  • Para una colección de ventas, asegúrese de que el campo item pertenezca a una lista de artículos que vende su tienda. Esta validación evita que un usuario escriba incorrectamente el nombre de un artículo al ingresar los datos de las ventas.

  • Para una colección de estudiantes, asegúrese de que el campo gpa sea siempre un número positivo. Esta validación previene errores durante la entrada de datos.

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.

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.

Para tareas comunes que implican la validación de esquemas, consulte las siguientes páginas:

Para aprender el modelo de esquema flexible de MongoDB, consulte Introducción al modelado de datos.

Volver

Introducción

Obtén una insignia de habilidad

¡Domina el "Modelo relacional orientado a documentos" gratis!

Más información

En esta página