Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

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.

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:

  • Para una events colección, asegúrese de que el start_date campo almacene solo una fecha, no una string. Los tipos coherentes previenen valores inesperados en 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:

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.