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

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

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.

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