Ir al contenido

Proceso de migración de MongoDB: 5.0.xx a 7.0.xx

✅ Lista de verificación para actualizar MongoDB: 5.0 → 7.0

Sección titulada «✅ Lista de verificación para actualizar MongoDB: 5.0 → 7.0»
  • Las actualizaciones de MongoDB deben hacerse versión por versión, sin saltarse pasos de compatibilidad.
  • La featureCompatibilityVersion (FCV) controla las características de los datos, no solo los binarios.
  • Si te saltas un paso de FCV, obtendrás errores como “invalid feature compatibility version value”.
  • Hasta la versión 0.9.7, Archihub utilizaba MongoDB 5.0.xx. A partir de la versión 0.9.8, usa MongoDB 7.0.xx. Por lo tanto, si estás utilizando Archihub 0.9.7 o anterior, debes seguir este proceso de migración.

Realiza un respaldo del volumen de datos, generalmente ubicado en /data/db dentro del contenedor de MongoDB de Archihub.


Conéctate (mongosh o Compass):

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

Esperado:

{ featureCompatibilityVersion: { version: "5.0" }, ok: 1 }

1. Actualizar a MongoDB 6.0 en el archivo docker-compose.yml

Sección titulada «1. Actualizar a MongoDB 6.0 en el archivo docker-compose.yml»

Reemplaza la versión de la imagen de MongoDB en tu archivo docker-compose.yml:

archihub_mongodb_server_01:
image: mongo:6.0.24

Luego inicia nuevamente el contenedor:

Ventana de terminal
docker compose up --build -d
Ventana de terminal
docker exec -it <nombre_contenedor> mongod --version

El nombre del contenedor suele ser archihub_mongodb_server_01 o similar, dependiendo de tu configuración.

Verifica que muestre 6.0.24.


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

Debería seguir mostrando "5.0".


db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })

Verificar:

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

✅ Ahora debería mostrar "6.0".


Ventana de terminal
docker stop <nombre_contenedor>

2. Actualizar a MongoDB 7.0 en el archivo docker-compose.yml

Sección titulada «2. Actualizar a MongoDB 7.0 en el archivo docker-compose.yml»

Reemplaza la versión de la imagen de MongoDB en tu archivo docker-compose.yml:

archihub_mongodb_server_01:
image: mongo:7.0.21

Luego inicia nuevamente el contenedor:

Ventana de terminal
docker compose up --build -d

Ventana de terminal
docker exec -it <nombre_contenedor> mongod --version

✅ Debería mostrar 7.0.21.


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

Se espera que muestre "6.0" — esto es normal.


db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })

Verificar:

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

✅ Ahora debería mostrar "7.0".


Versión binariaValor FCV
7.0.x7.0