sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu spustit MongoDB jako službu Windows?

Po několika hodinách jsem to konečně udělal.

Ujistěte se, že jste přidali <MONGODB_PATH>\bin adresáře do systémové proměnné PATH

Nejprve jsem provedl tento příkaz:

D:\mongodb\bin>mongod --remove

Poté jsem po otevření příkazového řádku jako správce provedl tento příkaz:

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

Poté přímo v příkazovém řádku proveďte:

services.msc

A vyhledejte službu MongoDB a klikněte na tlačítko Start.

POZNÁMKA:Ujistěte se, že spouštíte příkazový řádek jako správce.

Pokud tak neučiníte, váš soubor protokolu (D:\mongodb\log.txt ve výše uvedeném příkladu) bude obsahovat řádky jako tyto:

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)

a pokud se pokusíte spustit službu z jiné než administrátorské konzole, (tj. net start MongoDB nebo Start-Service MongoDB v PowerShell), dostanete odpověď takto:

System error 5 has occurred.
Access is denied.

nebo toto:

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. Instalace MongoDB s Homebrew

  2. Webové uživatelské rozhraní Logstash se nespustí

  3. Jak používat aggregate v mongodb na $match _id

  4. Generování struktury pro agregaci