Đường dẫn db mặc định cho mongodb là /data/db/
.
Vì vậy, khi bạn chạy:
mongod
MongoDB kiểm tra xem / data / db / có hiện diện hay không và người dùng có quyền truy cập vào nó hay không. Trong trường hợp của bạn, không có thư mục nào như vậy và do đó xảy ra lỗi.
Tuy nhiên, bạn có thể ghi đè đường dẫn db mặc định bằng cách sử dụng đối số --dbpath của mongod (hoặc sử dụng tệp cấu hình).
mongod --dbpath /var/lib/mongodb/data/db
Trong trường hợp này, thay vì kiểm tra / data / db / mongoDB, hãy kiểm tra / var / lib / mongodb / data / db. Trong trường hợp của bạn, bạn có thư mục được chỉ định và bạn có quyền truy cập vào nó và do đó nó chạy.
Và làm điều này không khởi động trình bao mongo. Để khởi động shell, hãy khởi động mongod trước như đã đề cập ở trên và để nó chạy. Sau đó, trong một thiết bị đầu cuối khác thực thi
mongo
Thao tác này sẽ khởi động trình bao mongo.