MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uruchomić MongoDB jako usługę Windows?

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak w MongoDB mapreduce spłaszczyć obiekt wartości?

  2. Dodaj nowe pole do każdego dokumentu w kolekcji MongoDB

  3. Jak zaktualizować istniejące dokumenty w MongoDB

  4. Otrzymuj powiadomienia o zmienionych dokumentach w mongodb

  5. Jak obejść brak transakcji w MongoDB?