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.