Pokud používáte Ubuntu, pak je problém s vlastnictvím složky.
Spusťte tyto příkazy:
-
Zastavte službu MongoDB
sudo service mongodb stop
-
Odeberte soubor zámku MongoDB
sudo rm /var/lib/mongodb/mongod.lock
-
Změňte vlastnictví z root na cestu MongoDB
sudo chown -R mongodb:mongodb /var/lib/mongodb/
-
Spusťte službu MongoDB
sudo service mongodb start
-
Otestujte aplikaci mongo
mongo
Pak budete moci úspěšně provést (doufám).
Reference:odpověď na webu Stack Exchange Správci databáze to Chyba:nelze se připojit k serveru 127.0.0.1:27017 src/mongo/shell/mongo.js:91 při změně adresáře dat mongodb !
Zkuste odstranit /var/lib/mongodb/mongod.lock a restartujte službu mongdo
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Tato metoda funguje pouze v případě, že chcete opravit datové soubory bez zachování původních souborů. Chcete-li zjistit, kde se nachází vaše dbpath, použijte
vim /etc/mongodb.conf
Zkontrolujte možnost dbpath=
.
(Mám dbpath=/var/lib/mongodb
.)
Výchozí:/data/db/
Typická umístění zahrnují /srv/mongodb
, /var/lib/mongodb
nebo /opt/mongodb
.
Nahraďte /var/lib/mongodb s vaší cestou db
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Ujistěte se, že necháte spuštěný terminál, ve kterém jste spustili výše uvedené řádky. Netiskněte Ctrl + C nebo jej ukončete.) Zadejte příkaz pro spuštění mongo
nyní v jiném okně.
Doufám, že to pro vás funguje! Pro ty, kteří chtějí opravit vaše datové soubory při zachování původních souborů, viz mongo
obnovit.