Jika Anda menjalankan Ubuntu, maka ada masalah dengan kepemilikan folder.
Jalankan perintah ini:
-
Hentikan layanan MongoDB
sudo service mongodb stop
-
Hapus file kunci MongoDB
sudo rm /var/lib/mongodb/mongod.lock
-
Ubah kepemilikan dari root ke jalur MongoDB
sudo chown -R mongodb:mongodb /var/lib/mongodb/
-
Mulai layanan MongoDB
sudo service mongodb start
-
Uji aplikasi mongo
mongo
Maka Anda akan dapat mengeksekusi dengan sukses (saya harap).
Referensi:jawaban di situs Stack Exchange Administrator Database ke Kesalahan:tidak dapat terhubung ke server 127.0.0.1:27017 src/mongo/Shell/mongo.js:91 saat mengubah direktori data mongodb !
Coba hapus /var/lib/mongodb/mongod.lock dan mulai ulang layanan mongdo
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Metode ini hanya berfungsi jika Anda ingin memperbaiki file data Anda tanpa menyimpan file aslinya. Untuk menemukan di mana Anda berada dbpath, gunakan
vim /etc/mongodb.conf
Periksa opsi dbpath=
.
(Saya punya dbpath=/var/lib/mongodb
.)
Bawaan:/data/db/
Lokasi umum mencakup /srv/mongodb
, /var/lib/mongodb
atau /opt/mongodb
.
Ganti /var/lib/mongodb dengan dbpath Anda
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Pastikan Anda membiarkan terminal Anda berjalan di mana Anda menjalankan baris di atas. Jangan tekan Ctrl + C atau keluar.) Ketik perintah untuk memulai mongo
sekarang di jendela lain.
Saya harap ini berhasil untuk Anda! Bagi mereka yang ingin memperbaiki file data Anda sambil mempertahankan file aslinya, lihat mongo
pulih.