Utiliza este tutorial para actualizar de MongoDB 6.0 a MongoDB 7.0. Para actualizar a una nueva versión de parche dentro de la misma serie de versiones, consulta Actualizar a la última versión de parche autogestionado de MongoDB.
Se debe familiarizar con el contenido de este documento, incluyendo una revisión exhaustiva de los requisitos previos, antes de actualizar a MongoDB 7.0.
Si se necesita orientación sobre cómo actualizar a 7.0, los servicios profesionales de MongoDB ofrecen soporte para la actualización de versiones principales para ayudar a garantizar una transición sin problemas y sin interrupciones en la aplicación MongoDB.
Recomendaciones de actualizaciones y listas de verificación
Al actualizar, considere lo siguiente:
Ruta de actualización de versión
Para actualizar una implementación existente de MongoDB a 7.0, se debe estar ejecutando una versión de la serie 6.0.
Para actualizar desde una versión anterior a la serie 6.0, debe actualizar sucesivamente las versiones principales hasta que haya actualizado a la serie 6.0. Por ejemplo, si está ejecutando una serie 5.0, primero debe actualizar a 6.0 antes de poder actualizar a 7.0.
Verifique la compatibilidad del controlador
Antes de actualizar MongoDB, se debe comprobar que se está usando un driver compatible con MongoDB 7.0. Se debe consultar la documentación del driver para el driver especÃfico que se está usando y verificar la compatibilidad con MongoDB 7.0.
Las implementaciones actualizadas que se ejecutan en controladores incompatibles podrÃan experimentar un comportamiento inesperado o indefinido.
Preparación
Antes de actualizar, se puede consultar el documento Cambios de compatibilidad en MongoDB 7.0 para garantizar que las aplicaciones e implementaciones sean compatibles con MongoDB 7.0. Se pueden resolver las incompatibilidades en la implementación antes de comenzar la actualización.
Antes de actualizar MongoDB, siempre se debe probar la aplicación en un entorno de pruebas antes de implementar la actualización en el entorno de producción.
Consideración de reducción de versión
A partir de MongoDB 7.0, no se puede revertir la versión binaria de la implementación sin asistencia de soporte.
Para aprender más, consulta Degradar de 7.0 a 6.0.
Requisitos previos
Compatibilidad de caracterÃsticas entre versiones
La instancia 6.0 debe tener featureCompatibilityVersion configurado en "6.0". Para comprobar featureCompatibilityVersion:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
La Operación devuelve un documento con la compatibilidad de caracterÃsticas entre versiones:
{ featureCompatibilityVersion : { version : "6.0" }, ok: 1}
Para establecer o actualizar featureCompatibilityVersion a 6.0, ejecuta el siguiente comando:
db.adminCommand( { setFeatureCompatibilityVersion: "6.0" } )
Para obtener más información, consulta setFeatureCompatibilityVersion.
Considerar convertir a set de réplicas
Antes de actualizar, considere convertir su implementación autónoma a un set de réplicas. Los sets de réplicas son la configuración de implementación recomendada para MongoDB.
Descargue 7.0 Binarios
Uso de un administrador de paquetes
Si se instaló MongoDB desde los repositorios de MongoDB apt, yum, dnf o zypper, se deberÃa actualizar a 7.0 usando el administrador de Paquetes.
Siga las instrucciones adecuadas de instalación de7.0 para su sistema Linux. Esto requiere agregar un repositorio para la nueva versión y luego realizar el proceso de actualización real.
Manualmente
Si no se ha instalado MongoDB usando un administrador de paquetes, se pueden descargar manualmente los binarios de MongoDB desde el Centro de Descargas de MongoDB.
Consultar instrucciones de instalación 7.0 para obtener más información.
Procedimiento de actualización
Activar las caracterÃsticas 7.0 incompatibles con versiones anteriores.
En este punto, se pueden ejecutar los binarios 7.0 sin las caracterÃsticas 7.0 que son incompatibles con 6.0.
Para activar estas caracterÃsticas 7.0, se debe establecer la compatibilidad de caracterÃsticas entre versiones (FCV) a 7.0. También debe establecer confirm en verdadero si se actualiza a 7.0 o posterior.
Tip
Activar estas caracterÃsticas incompatibles con versiones anteriores puede complicar el proceso de degradación, ya que se debe remover cualquier caracterÃstica incompatible con versiones anteriores que persista antes de realizar la degradación.
Se recomienda que, tras la actualización, se permita que la implementación se ejecute sin habilitar estas caracterÃsticas durante un periodo de prueba para asegurar que la probabilidad de reversión sea mÃnima. Cuando se esté seguro de que la probabilidad de degradación es mÃnima, se pueden activar estas caracterÃsticas.
Ejecutar el comando setFeatureCompatibilityVersion contra la base de datos admin:
db.adminCommand( { setFeatureCompatibilityVersion: "7.0", confirm: true } )
Importante
MongoDB 7.0 introduce el campo confirmar. Debes establecer confirmar en true para que el comando tenga éxito.
Este comando debe realizar guardados en una colección interna del sistema. Si por alguna razón el comando no se completa correctamente, puede volver a intentarlo con seguridad, ya que la operación es idempotente.
Solución de problemas
Si experimenta problemas de inicio al actualizar, póngase en contacto con el soporte de MongoDB para obtener ayuda.
Procedimientos de actualización adicionales
Para actualizar un set de réplicas, se puede consultar Actualizar un set de réplicas a 7.0.
Para actualizar un clúster particionado, se puede consultar Actualizar un clúster particionado a 7.0.