Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Versionado de documentos y esquemas

Es posible que tu esquema deba cambiar con el tiempo para adaptarse a los requisitos técnicos en constante evolución. Cuando tu esquema cambie, puedes utilizar patrones de diseño de esquemas para conservar la estructura original de tu documento. Al conservar las versiones históricas de los documentos y esquemas, evitas migraciones de esquemas que requieren muchos recursos y tiempos de inactividad.

Utiliza patrones de gestión de versiones cuando cambien los requisitos de tus datos y desees conservar los datos históricos en su forma original. Los patrones de control de versiones son más útiles cuando su aplicación cumple alguna de estas condiciones:

  • El tiempo de inactividad de la aplicación no es una opción para la migración.

  • Actualizar los documentos al nuevo esquema puede tardar horas, días o semanas en completarse.

  • Actualizar los documentos al nuevo esquema no es un requisito.

Los patrones de versionado te ayudan a decidir cómo se realizan las migraciones de datos y proporcionan más flexibilidad en relación con las bases de datos tabulares.

Considere estos casos de uso específicos para los patrones de versionado:

  • Una empresa de seguros permite a los clientes modificar su póliza para asegurar artículos adicionales. Cuando un cliente cambia su póliza, la empresa de seguros mantiene un registro de los cambios en la póliza a lo largo del tiempo. La empresa utiliza el patrón de Versionado de Documentos para rastrear las revisiones de políticas mediante el almacenamiento de cada actualización en un documento separado. Los datos históricos se almacenan en una colección separada y no afectan las consultas sobre los datos actuales.

  • Una empresa almacena información de contacto de los clientes. En el esquema original, varios métodos de contacto como homePhonecellPhone y email se almacenan en campos individuales. Con el tiempo, menos clientes tienen homePhone números, por lo que la empresa modifica el esquema para trasladar la información de contacto a un documento contacts genérico, el cual tiene subcampos variables. Después del cambio de esquema, la empresa implementa el patrón de Versionado de Esquema y agrega un campo schemaVersion para indicar a la aplicación cómo debe consultar cada documento.

Para aprender cómo mantener un historial de cambios en documentos y esquemas, consulta estas páginas:

  • Mantén un historial de las versiones de los documentos

  • Mantén diferentes versiones de esquema

Volver

Patrón de herencia

Obtén una insignia de habilidad

Domine "Patrones y antipatrones avanzados de esquemas" de forma gratuita.

Más información

En esta página