sql >> Base de Datos >  >> NoSQL >> MongoDB

Error al actualizar Mongodb de 3.2 a 3.6

Tengo un problema similar, he actualizado en Ubuntu 16.04 de MongoDB 3.4 a 3.6 pero me perdí este importante paso

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

Luego debo bajar a 3.4 para hacerlo y luego actualizar a 3.6 nuevamente. Aquí están los pasos detallados:

1. Desinstalar 3.6

Copia de seguridad /etc/mongod.conf
Copia de seguridad /etc/apt/sources.list.d/mongodb-org-3.6.listed (cambiarle el nombre o moverlo a otra carpeta)

sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

2. Vuelva a instalar 3.4
Verifique la carpeta /etc/apt/sources.list.d/ para ver si este archivo existe o no:mongodb-org-3.4.list .Si no existe, puede volver a crear con este comando:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

luego instale por apt-get

sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod

En mi caso, el comando systemctl start mongod error de retorno Failed to start mongod.service: Unit mongod.service not found Resolví con estos comandos:

sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status

3. Ejecutar comando muy importante
Después de cambiar a 3.4, ejecute esto

mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }
> exit

4. Actualice 3.6 de nuevo
Restaurar este archivo /etc/apt/sources.list.d/mongodb-org-3.6.listed

sudo apt-get update
sudo apt-get install mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

Restaurar /etc/mongod.conf . Ahora, MongoDB 3.6 comenzó sin ningún problema