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