Wenn Sie Ubuntu ausführen, liegt ein Problem mit dem Ordnerbesitz vor.
Führen Sie diese Befehle aus:
-
Stoppen Sie den MongoDB-Dienst
sudo service mongodb stop
-
Entfernen Sie die MongoDB-Sperrdatei
sudo rm /var/lib/mongodb/mongod.lock
-
Ändern Sie den Besitz von root auf den MongoDB-Pfad
sudo chown -R mongodb:mongodb /var/lib/mongodb/
-
Starten Sie den MongoDB-Dienst
sudo service mongodb start
-
Testen Sie die Mongo-Anwendung
mongo
Dann können Sie erfolgreich ausführen (hoffe ich).
Referenz:eine Antwort auf der Stack Exchange-Website Datenbankadministratoren zu Fehler:Verbindung zum Server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 konnte nicht hergestellt werden, wenn das Mongodb-Datenverzeichnis geändert wurde !
Versuchen Sie, /var/lib/mongodb/mongod.lock zu entfernen und den mongdo-Dienst neu zu starten
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Diese Methode funktioniert nur, wenn Sie Ihre Datendateien reparieren möchten, ohne die Originaldateien beizubehalten. Um herauszufinden, wo sich Ihr Datenbankpfad befindet, verwenden Sie
vim /etc/mongodb.conf
Suchen Sie nach Option dbpath=
.
(Ich habe dbpath=/var/lib/mongodb
.)
Standard:/data/db/
Typische Standorte sind /srv/mongodb
, /var/lib/mongodb
oder /opt/mongodb
.
Ersetzen Sie /var/lib/mongodb mit Ihrem dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Stellen Sie sicher, dass Sie Ihr Terminal laufen lassen, in dem Sie die obigen Zeilen ausgeführt haben. Drücken Sie nicht Strg + C oder beenden Sie es.) Geben Sie den Befehl zum Starten von mongo
ein jetzt in einem anderen Fenster.
Ich hoffe, das funktioniert für Sie! Für diejenigen, die Ihre Datendateien reparieren und dabei die Originaldateien beibehalten möchten, siehe mongo
erholen.