Ik heb een soortgelijk probleem, ik heb een upgrade uitgevoerd op Ubuntu 16.04 van MongoDB 3.4 naar 3.6 maar ik heb deze belangrijke stap gemist
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Dan moet ik downgraden naar 3.4 om het te doen en dan weer upgraden naar 3.6. Hier zijn de detailstappen:
Back-up /etc/mongod.conf
Back-up /etc/apt/sources.list.d/mongodb-org-3.6.listed
(hernoem of verplaats het naar een andere map)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
Controleer map /etc/apt/sources.list.d/
om te zien of dit bestand bestaat of niet:mongodb-org-3.4.list
.Als het niet bestaat, kunt u het opnieuw maken met dit commando:
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
installeer vervolgens door apt-get
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
In mijn geval het commando systemctl start mongod
return error Failed to start mongod.service: Unit mongod.service not found
Ik heb het opgelost met deze commando's:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
Voer na downgrade naar 3.4 dit uit
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
Herstel dit bestand /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
Herstel /etc/mongod.conf
. Nu startte MongoDB 3.6 zonder enig probleem