MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để chạy MongoDB dưới dạng dịch vụ Windows?

Sau khi cố gắng trong vài giờ, cuối cùng tôi đã làm được.

Đảm bảo rằng bạn đã thêm <MONGODB_PATH>\bin thư mục đến biến hệ thống PATH

Đầu tiên tôi thực hiện lệnh này:

D:\mongodb\bin>mongod --remove

Sau đó, tôi thực hiện lệnh này sau khi mở dấu nhắc lệnh với tư cách quản trị viên:

D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

Sau đó ngay tại dấu nhắc lệnh thực thi:

services.msc

Và tìm kiếm dịch vụ MongoDB và nhấp vào bắt đầu.

LƯU Ý:Đảm bảo chạy dấu nhắc lệnh với tư cách quản trị viên.

Nếu bạn không làm điều này, tệp nhật ký của bạn (D:\mongodb\log.txt trong ví dụ trên) sẽ chứa các dòng như sau:

2016-11-11T15:24:54.618-0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL  [main] Error connecting to the Service Control Manager: Access is denied. (5)

và nếu bạn cố gắng khởi động dịch vụ từ bảng điều khiển không dành cho quản trị viên, (tức là net start MongoDB hoặc Start-Service MongoDB trong PowerShell), bạn sẽ nhận được phản hồi như sau:

System error 5 has occurred.
Access is denied.

hoặc cái này:

Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb $ tồn tại luôn trả về 0

  2. Sao lưu và khôi phục MongoDB bằng MongoDump

  3. Meteor - collection.find () luôn trả về tất cả các trường

  4. Làm cách nào để tắt ghi nhật ký trình điều khiển java mongoDB?

  5. Bản in đẹp trong MongoDB shell làm mặc định