Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

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. 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.

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 events En esta colección, asegúrese de que el campo start_date almacene 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 campo accepted_credit_cards contenga 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 campo gpa sea siempre un número de coma flotante positivo. Esta regla evita errores de 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 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.

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.

Para tareas de validación de esquemas, consulte las siguientes páginas:

Para aprender sobre el modelo de esquema flexible de MongoDB, consulta Modelado de datos en MongoDB.

Volver

Utilizar integraciones

Obtén una insignia de habilidad

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

Más información

En esta página