Jeg har lignende problem, jeg har opgraderet til Ubuntu 16.04 fra MongoDB 3.4 til 3.6, men jeg gik glip af dette vigtige trin
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Så skal jeg nedgradere til 3.4 for at gøre det og derefter opgradere til 3.6 igen. Her er de detaljerede trin:
1. Afinstaller 3.6
Sikkerhedskopier /etc/mongod.conf
Backup /etc/apt/sources.list.d/mongodb-org-3.6.listed
(omdøb eller flyt den til en anden mappe)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
2. Geninstaller 3.4
Tjek mappen /etc/apt/sources.list.d/
for at se om denne fil eksisterer eller ej:mongodb-org-3.4.list
.Hvis det ikke findes, kan du genskabe ved denne kommando:
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
installer derefter med apt-get
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
I mit tilfælde kommandoen systemctl start mongod
returner fejl Failed to start mongod.service: Unit mongod.service not found
Jeg løste med disse kommandoer:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
3. Udfør meget vigtig kommando
Efter nedgradering til 3.4, kør denne
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. Opgrader 3.6 igen
Gendan denne fil /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
Gendan /etc/mongod.conf
. Nu startede MongoDB 3.6 uden problemer