Thư mục cơ sở dữ liệu mongo ở đâu trên hệ thống tập tin


19

Tôi đang sử dụng Ubuntu 16.04. Tôi đã thiết lập một cơ sở dữ liệu MongoDB. Khi tôi khởi động nó (bằng mongodlệnh), nó nói rằng cơ sở dữ liệu được đặt tại /data/db( dbpath=/data/db).

Cơ sở dữ liệu hoạt động tốt. Nhưng trong tập tin explorer tôi không thể tìm thấy thư mục đó. Tôi đã xem trong Computerthư mục và trong thư mục Home( Computer/home/<my name>).

Tôi cũng hiển thị các tập tin và thư mục ẩn bằng Ctrl + H.

Làm thế nào tôi có thể tìm thấy thư mục cơ sở dữ liệu của tôi?

Câu trả lời:


24

Bạn sẽ có thể tìm thấy vị trí trong tệp cấu hình: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Theo tài liệu mongodb :

Đường dẫn mặc định là /data/dbthư mục

Theo mặc định, MongoDB lắng nghe các kết nối từ các máy khách trên cổng 27017 và lưu trữ dữ liệu trong thư mục / data / db.

Nếu dbPathđược đặt, mongodb sẽ sử dụng thư mục chỉ định bởidbPath

Nếu bạn muốn mongodlưu trữ tệp dữ liệu tại một đường dẫn khác với /data/db bạn có thể chỉ định a dbPath. Các dbPathphải tồn tại trước khi bạn bắt đầu mongod. Nếu nó không tồn tại, hãy tạo thư mục và quyền để mongodcó thể đọc và ghi dữ liệu vào đường dẫn này. Để biết thêm thông tin về các quyền, xem tài liệu hoạt động bảo mật.


1
Tôi đã tìm thấy /etc/mongod.conf (lưu ý rằng không có chữ 'b'). Ở đó có ghi: lưu trữ: dbPath: / var / lib / mongodb. Và thư mục đó trông giống như nó có thể là cơ sở dữ liệu. Ngoài ra biến là dbPath (chữ hoa 'P'). Nhưng tại sao khi tôi bắt đầu mongod, nó lại nói dbpath = / data / db?
croraf

@croraf - /data/dblà giá trị mặc định của đường dẫn, nếu dbPathđược đặt, nó sẽ ghi đè giá trị này. Lưu ý rằng để sử dụng /data/dbnhư đường dẫn thực tế, thư mục phải tồn tại và có quyền sở hữu / quyền chính xác. xem câu trả lời được cập nhật với liên kết đến tài liệu mongodb
Yaron

Cảm ơn! Vấn đề là lệnh mongod xuất ra "MongoDB bắt đầu: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN" chỉ ra rằng dbpath là / data / db. Mặc dù đây có thể là đường dẫn mặc định, lệnh db db sẽ chỉ ra đường dẫn thực tế, trong trường hợp của tôi / var / lib / mongodb.
croraf

2
/etc/mongod.confCấu hình @croraf chỉ được sử dụng nếu bạn Bắt đầu MongoDB như một dịch vụ hoặc vượt qua điều này một cách rõ ràng trên dòng lệnh : mongod --config /etc/mongod.conf. Nếu bạn bắt đầu mongodmà không có bất kỳ tùy chọn nào, mặc định /data/dbsẽ được sử dụng. Nếu bạn bắt đầu mongodnhư một dịch vụ trên Ubuntu, dbPathsẽ được chỉ định trong /etc/mongod.conf( /var/lib/mongodbtheo mặc định). Thông thường, bạn muốn quản lý MongoDB như một dịch vụ để đảm bảo cấu hình nhất quán được sử dụng giữa các yêu cầu.
Stennie

@Stennie Có, có vẻ như mongod được khởi động khi khởi động hệ điều hành (cái mà bạn gọi là 'như một dịch vụ'). Điều này đã làm tôi bối rối. Tôi sẽ kiểm tra hôm nay nhưng có lẽ việc chạy mongod sẽ báo lỗi rằng cổng đã bị ràng buộc.
croraf

1

Đối với câu hỏi trên, mặc dù họ đã cung cấp một số câu trả lời, cho phép tôi cũng mang lại sự làm rõ này:

Khi sử dụng linux (Ubuntu), khi bạn cài đặt mongodb, nó sẽ tự động được cấu hình và chạy theo mặc định. Dbpath mặc định được đặt trong mongodb.conf. Khi bạn nhìn vào tập tin, bạn sẽ thấy các dòng sau:

   # Where to store the data
     bdpath=/var/lib/mongodb

Bây giờ, dựa trên tài liệu mongodb :

Đường dẫn mặc định là /data/dbthư mục [nên là] , nhưng nếu thư mục không có mặt, mongodb sẽ kích hoạt từ đường dẫn được đưa ra trong tệp mongodb.conf.

Phải làm gì:

  1. dừng mongodb của bạn
  2. tạo thư mục dữ liệu mặc định của bạn
  3. khởi động lại mongodb: lần này nó sẽ bắt đầu từ dữ liệu của bạn được tạo.

0

Đó là bởi vì "root" mà bạn đang nhìn thấy, không phải là root thực sự, nó là root của nhà bạn, trên File explorer, khi bạn đang ở trang chủ 'root' của mình, nhấn backspaceđể vào thư mục mẹ.


-1

Hãy thử gõ file:///data/db/vào trình duyệt (chrome hoặc cáo lửa). Bạn sẽ có thể xem các tệp và bộ sưu tập nếu bạn đã mongodbcài đặt trong hệ thống, nhưng tất cả sẽ được mã hóa mà bạn không thể đọc chúng trong trình chỉnh sửa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.