Jag har liknande problem, jag har uppgraderat på Ubuntu 16.04 från MongoDB 3.4 till 3.6 men jag missade detta viktiga steg
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Sedan måste jag nedgradera till 3.4 för att göra det och sedan uppgradera till 3.6 igen. Här är de detaljerade stegen:
1. Avinstallera 3.6
Säkerhetskopiera /etc/mongod.conf
Backup /etc/apt/sources.list.d/mongodb-org-3.6.listed
(byt namn på eller flytta den till en annan mapp)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
2. Installera om 3.4
Kontrollera mappen /etc/apt/sources.list.d/
för att se om den här filen finns eller inte:mongodb-org-3.4.list
.Om det inte finns, kan du återskapa med det här kommandot:
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
installera sedan med apt-get
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
I mitt fall kommandot systemctl start mongod
return error Failed to start mongod.service: Unit mongod.service not found
Jag löste det med dessa kommandon:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
3. Utför mycket viktigt kommando
Kör detta efter nedgradering till 3.4
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. Uppgradera 3.6 igen
Återställ den här filen /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
Återställ /etc/mongod.conf
. Nu startade MongoDB 3.6 utan problem