MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongod-Shell startet nicht, data/db existiert nicht

Der standardmäßige DB-Pfad für mongodb ist /data/db/ .

Also, wenn Sie laufen:

mongod

MongoDB prüft, ob /data/db/ vorhanden ist und ob der Benutzer Zugriff darauf hat. In Ihrem Fall gibt es kein solches Verzeichnis und daher der Fehler.

Sie können jedoch den Standard-DB-Pfad mit dem Argument --dbpath von mongod überschreiben (oder eine Konfigurationsdatei verwenden).

mongod --dbpath /var/lib/mongodb/data/db

In diesem Fall suchen Sie statt nach /data/db/mongoDB nach /var/lib/mongodb/data/db. In Ihrem Fall haben Sie das angegebene Verzeichnis und Sie haben Zugriff darauf und daher wird es ausgeführt.

Und dabei wird die Mongo-Shell nicht gestartet. Um die Shell zu starten, starten Sie zuerst Mongod wie oben erwähnt und lassen es laufen. Führen Sie dann in einem anderen Terminal

aus
mongo

Dies startet die Mongo-Shell.