Ich habe ein ähnliches Problem, ich habe auf Ubuntu 16.04 aktualisiert von MongoDB 3.4 auf 3.6, aber ich habe diesen wichtigen Schritt verpasst
db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
Dann muss ich dazu auf 3.4 downgraden und dann wieder auf 3.6 upgraden. Hier sind die Detailschritte:
1. Deinstallieren Sie 3.6
Sichern Sie /etc/mongod.conf
Sichern Sie /etc/apt/sources.list.d/mongodb-org-3.6.listed
(umbenennen oder in einen anderen Ordner verschieben)
sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
2. 3.4 neu installieren
Überprüfen Sie den Ordner /etc/apt/sources.list.d/
um zu sehen, ob diese Datei existiert oder nicht:mongodb-org-3.4.list
.Wenn es nicht existiert, können Sie es mit diesem Befehl neu erstellen:
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
dann per apt-get
installieren
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod
In meinem Fall der Befehl systemctl start mongod
Rückgabefehler Failed to start mongod.service: Unit mongod.service not found
Ich habe es mit diesen Befehlen gelöst:
sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status
3. Sehr wichtigen Befehl ausführen
Führen Sie nach dem Downgrade auf 3.4 dies aus
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. Aktualisieren Sie 3.6 erneut
Stellen Sie diese Datei wieder her /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
Stellen Sie /etc/mongod.conf
wieder her . Jetzt startete MongoDB 3.6 ohne Probleme