Jalur db default untuk mongodb adalah /data/db/
.
Jadi saat Anda menjalankan:
mongod
MongoDB memeriksa apakah /data/db/ ada dan apakah pengguna memiliki akses ke sana. Dalam kasus Anda, tidak ada direktori seperti itu dan karenanya terjadi kesalahan.
Namun Anda dapat mengganti jalur db default menggunakan argumen --dbpath dari mongod( atau menggunakan file konfigurasi).
mongod --dbpath /var/lib/mongodb/data/db
Dalam hal ini alih-alih memeriksa /data/db/ mongoDB periksa /var/lib/mongodb/data/db. Dalam kasus Anda, Anda memiliki direktori yang ditentukan dan Anda memiliki akses ke sana dan karenanya dijalankan.
Dan melakukan ini tidak memulai shell mongo. Untuk memulai shell, mulai mongod terlebih dahulu seperti yang disebutkan di atas dan biarkan berjalan. Kemudian di terminal lain jalankan
mongo
Ini akan memulai shell mongo.