След няколко часа опити, най-накрая успях.
Уверете се, че сте добавили <MONGODB_PATH>\bin
директория към системната променлива PATH
Първо изпълних тази команда:
D:\mongodb\bin>mongod --remove
След това изпълних тази команда, след като отворих командния ред като администратор:
D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install
След това точно там в командния ред изпълнете:
services.msc
И потърсете услугата MongoDB и щракнете върху Старт.
ЗАБЕЛЕЖКА:Уверете се, че стартирате командния ред като администратор.
Ако не направите това, вашият регистрационен файл (D:\mongodb\log.txt
в горния пример) ще съдържа редове като тези:
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)
и ако се опитате да стартирате услугата от конзола без администратор, (т.е. net start MongoDB
или Start-Service MongoDB
в PowerShell), ще получите отговор като този:
System error 5 has occurred.
Access is denied.
или това:
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