2013-01-06 33 views
5

Tôi hiểu rằng mongo db cần phải được bắt đầu trước khi tôi có thể tương tác với nó. Nhưng những gì tôi không hiểu tại sao tôi đặt dbpath mỗi lần? Tôi nghĩ chúng ta chỉ cần cấu hình đường dẫn đó một lần. Tôi có đúng không?Làm thế nào để thiết lập dbpath vĩnh viễn cho mongodb

+0

Không nhìn vào video ... kịch bản MongoDB khởi động chuẩn đọc cấu hình của họ từ một tập tin dưới/etc nơi bạn có thể định cấu hình rõ ràng đường dẫn dbpath. vấn đề ở đây là gì? Ngoài ra: liên kết không hoạt động –

+0

Tại sao thẻ này được gắn thẻ node.js? Không có mối quan hệ nào với node.js trong câu hỏi của bạn. –

+0

Bạn đang sử dụng hệ điều hành nào? Nếu đó là * nix thì bạn có thể cấu hình dbpath và các tùy chọn mongodb khác bằng cách chỉnh sửa tập tin '/ etc/mongodb.conf'. –

Trả lời

3

Bạn có thể giải quyết việc này theo hai cách:

  • thay đổi DBPATH của bạn vào một cứng mã hóa mà sẽ trỏ đến /data/db/
  • Hoặc thực hiện một kịch bản khởi động mà thực sự sẽ gọi dụ MongoDB cho bạn

Bạn có thể tạo một vài tập lệnh, như tôi đã nói ở điểm cuối cùng của mình, để làm điều này cho bạn, ví dụ:

=== rnMongo.sh === 
./mongod --dbpath 

Sau đó, với một lệnh duy nhất:

./rnMongo.sh 

Hoặc như một công việc mới nổi:

# mongodb - Mongo Starter 
author "lol" 
description "Starts the MongoDB servers" 

start on started network-services 

#expect fork 
exec /home/ubuntu/mongodb/bin/mongod --auth 
#echo "Mongodb is now running"; 
#exit 0; 
#stop 
stop on runlevel [016] 

#pre-stop 

Something dọc theo những đường

3

Chỉ cần thêm mongod --dbpath/home/user/MongoDB để các ứng dụng khởi động của bạn;)

+0

Đây là giải pháp tốt nhất cho tôi, cảm ơn –

4

sudo mongod --port portnumber --dbpath/đường dẫn đến thư mục của bạn

Theo mặc định nó được thiết lập để sudo mongod --port 27.017 --dbpath/var/lib/MongoDB

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