Docs Menu
Docs Home
/ /

Actualiza un autónomo a 8.0

Se debe familiarizar con el contenido de este documento, incluyendo una revisión exhaustiva de los requisitos previos, antes de actualizar a MongoDB 8.0.

MongoDB 8.0 introduce mejoras significativas en el rendimiento de MongoDB 7.0, incluyendo, pero no limitándose a:

  • Hasta un 36% mejor rendimiento de lectura.

  • Hasta un 32% mejor rendimiento para aplicaciones web típicas.

  • Escrituras concurrentes hasta un 20% más rápidas durante la replicación.

Nota

La cantidad de mejora del rendimiento puede variar según la configuración de tus cargas de trabajo e instancias de base de datos.

Para obtener más información, consulte Mejoras de rendimiento.

Los siguientes pasos describen el procedimiento para actualizar un sistema independiente mongod de la versión 7.0 a la 8.0.

Si necesita orientación sobre cómo actualizar a 8.0, Los servicios profesionales de MongoDB ofrecen soporte para actualizaciones de versiones principales para garantizar una transición fluida y sin interrupciones en su aplicación MongoDB.

Al actualizar, considere lo siguiente:

Para actualizar una implementación existente de MongoDB a 8.0, se debe estar ejecutando una versión de la serie 7.0.

Para actualizar desde una versión anterior a la serie 7.0, debe actualizar sucesivamente las versiones principales hasta que se haya actualizado a la serie 7.0. Por ejemplo, si se está ejecutando una serie 6.0, primero se debe actualizar a 7.0 antes de poder actualizar a 8.0.

Antes de actualizar MongoDB, se debe comprobar que se está usando un driver compatible con MongoDB 8.0. Se debe consultar la documentación del driver para el driver específico que se está usando y verificar la compatibilidad con MongoDB 8.0.

Las implementaciones actualizadas que se ejecutan en controladores incompatibles podrían experimentar un comportamiento inesperado o indefinido.

Antes de actualizar, se puede consultar el documento Cambios de compatibilidad en MongoDB 8.0 para garantizar que las aplicaciones e implementaciones sean compatibles con MongoDB 8.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.

No se puede degradar la versión binaria de la implementación sin asistencia de soporte técnico.

Para aprender más, consultar Degradar 8.0 a 7.0.

La instancia 7.0 debe tener featureCompatibilityVersion configurado en "7.0". Para comprobar featureCompatibilityVersion, se debe ejecutar el siguiente comando:

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

La operación debería devolver un resultado que incluya "featureCompatibilityVersion" : { "version" : "7.0" }.

Para establecer o actualizar featureCompatibilityVersion, ejecute el siguiente comando:

db.adminCommand( { setFeatureCompatibilityVersion: "7.0", confirm: true } )

Para obtener más información, consulte db.adminCommand() y setFeatureCompatibilityVersion.

Antes de actualizar, se debe considerar convertir la 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.

Al actualizar a 8.2, si tienes alguna colección system.buckets que no sea de series de tiempo, es posible que necesites drop o rename esas colecciones antes de actualizar, dependiendo de la versión del parche 8.0:

MongoDB 8.0.5 y posterior
No es necesario descartar las colecciones system.buckets que no sean colecciones de serie de tiempo antes de actualizar. Sin embargo, debes descartarlas o renombrarlas después de completar la actualización.
MongoDB 8.0.4 y versiones anteriores
Debe eliminar o renombrar system.buckets las colecciones que no sean de series temporales antes de actualizar. Todas las system.buckets colecciones deben tener configuradas opciones de series temporales válidas antes de actualizar a las versiones -.8.0.0 8.0.4

Para determinar si tienes colecciones system.buckets que no sean colecciones de series de tiempo, usa el método db.getCollectionInfos() con un filtro:

db.getCollectionInfos(
{
$and: [
{ name: { $regex: /^system\.buckets/ } },
{ 'options.timeseries': { $exists: false } }
]
}
)

Si se instaló MongoDB desde los repositorios de MongoDB apt, yum, dnf o zypper, se debería actualizar a 8.0 usando el administrador de Paquetes.

Se deben seguir las instrucciones de instalación 8.0 adecuadas para el sistema Linux. Esto implicará añadir un repositorio para la nueva versión y, a continuación, realizar el proceso de actualización propiamente dicho.

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 8.0 para obtener más información.

1

Para cerrar el proceso mongod, se debe utilizar mongosh para conectarse a la instancia y se debe ejecutar el siguiente comando:

db.adminCommand( { shutdown: 1 } )
2

Es importante asegurarse de que los binarios de la serie 8.0 estén en el PATH del Sistema. Para confirmar la versión binaria utilizada, se debe ejecutar el siguiente comando:

mongod --version

La salida del comando debe indicar una versión de la serie 8.0.

3

En este punto, se pueden ejecutar los binarios 8.0 sin las características 8.0 que son incompatibles con 7.0.

Para activar estas características 8.0, se debe establecer la compatibilidad de características entre versiones (FCV) a 8.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: "8.0",
confirm: true
}
)

Si se establece el valor confirm en true, la operación podrá continuar. Si se omite el parámetro confirm o se establece confirm en un valor distinto de true, el comando falla y devuelve una advertencia sobre la modificación de la compatibilidad de características entre versiones. La advertencia indica que después de actualizar o degradar la compatibilidad de características entre versiones (FCV) del clúster, no se puede degradar la versión binaria sin asistencia del soporte técnico.

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.

Si mongod sale, MongoDB devuelve un código. Para solucionar problemas con la actualización, se puede consultar Códigos de error o Códigos de salida y estados para una implementación autogestionada.

Volver

Actualice 7.0 a 8.0

En esta página