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:
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
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
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
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