Po kilku godzinach prób w końcu to zrobiłem.
Upewnij się, że dodałeś <MONGODB_PATH>\bin
do zmiennej systemowej PATH
Najpierw wykonałem to polecenie:
D:\mongodb\bin>mongod --remove
Następnie wykonałem to polecenie po otwarciu wiersza poleceń jako administrator:
D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install
Następnie w wierszu poleceń wykonaj:
services.msc
I poszukaj usługi MongoDB i kliknij start.
UWAGA:upewnij się, że uruchamiasz wiersz poleceń jako administrator.
Jeśli tego nie zrobisz, plik dziennika (D:\mongodb\log.txt
w powyższym przykładzie) będzie zawierać wiersze takie jak:
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)
i jeśli spróbujesz uruchomić usługę z konsoli innej niż administracyjna (np. net start MongoDB
lub Start-Service MongoDB
w PowerShell), otrzymasz następującą odpowiedź:
System error 5 has occurred.
Access is denied.
lub to:
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