2012-10-05 23 views

Trả lời

16

Tôi đã cài đặt phiên bản 2.0.7 trên Ubuntu và được đặt mặc định là /var/lib/mongodb/ và đó cũng là những gì được đặt vào tệp /etc/mongodb.conf của tôi.

+0

tại sao cuốn sách 'MongoDB: các guide' dứt khoát nói rằng nó mặc định cho '/ data/db '? Tôi không biết tại sao. – holys

+0

Đây có thể là yếu tố làm thế nào để gói phân phối được xây dựng. Tôi đã cài đặt bản sao của mình bằng cách sử dụng 'apt-get'. Bạn đã cài đặt bản sao của mình như thế nào? Bạn vẫn nhận được lỗi về dbpath không tồn tại? – HeatfanJohn

49

Đường dẫn mặc định cho mongodb là /data/db.

Không có tập tin cấu hình mặc định, vì vậy bạn sẽ hoặc là cần phải xác định điều này khi bắt đầu mongod với:

mongod --config /etc/mongodb.conf 

.. hoặc sử dụng một gói cài đặt của MongoDB (ví dụ như đối với Redhat hoặc Debian/Ubuntu) mà sẽ bao gồm đường dẫn tệp cấu hình trong định nghĩa dịch vụ.

Lưu ý: để kiểm tra các tùy chọn DBPATH và dòng lệnh cho một chạy mongod, kết nối thông qua vỏ mongo và chạy:

db.serverCmdLineOpts() 

Đặc biệt, nếu một tùy chỉnh dbpath được thiết lập, nó sẽ là giá trị của :

db.serverCmdLineOpts().parsed.dbpath   // MongoDB 2.4 and older 
db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+ 
+0

Tôi sử dụng pacman (cho ArchLinux) để cài đặt MongoDB – holys

+3

Để lấy đường dẫn đến cơ sở dữ liệu từ vỏ mongo, như là 2.6.1: db.serverCmdLineOpts(). Parsed.storage.dbPath – Marius

+0

@Marius: Cảm ơn bạn đã chỉ ra thay đổi 2.6 - cập nhật! – Stennie

7

Tôi phụ thuộc vào phiên bản và bản phân phối.

Ví dụ: bản tải xuống mặc định trước 2.2 từ trang MongoDB sử dụng: /data/db nhưng cài đặt Ubuntu tại một điểm được sử dụng để sử dụng: var/lib/mongodb.

Tôi nghĩ rằng những điều này đã được chuẩn hóa ngay bây giờ để 2.2+ sẽ chỉ sử dụng data/db cho dù nó đến từ tải xuống trực tiếp trên trang web hoặc từ các bản repo.

+1

Sự khác biệt trong bản phân phối dựa trên định nghĩa đóng gói và dịch vụ. Bắt đầu 'mongod' mà không có bất kỳ tham số nào và bạn sẽ nhận được một đường dẫn mặc định của'/data/db' (chỉ mặc định được mã hóa cứng). – Stennie

+2

Tôi đang sử dụng Debain và mặc định cũng được chuyển đến var/lib/mongodb cũng như – Vass

9

Đối với một máy tính Windows bắt đầu quá trình mongod bằng cách xác định DBPATH:

mongod --dbpath \mongodb\data 

tham khảo: Manage mongod Processes

+0

Câu trả lời này cũng áp dụng cho Linux –

Các vấn đề liên quan