sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik MongoDB als een Windows-service uitvoeren?

Na een paar uur proberen, is het me eindelijk gelukt.

Zorg ervoor dat u de <MONGODB_PATH>\bin . heeft toegevoegd directory naar de systeemvariabele PATH

Eerst voerde ik dit commando uit:

D:\mongodb\bin>mongod --remove

Toen heb ik deze opdracht uitgevoerd nadat ik de opdrachtprompt als beheerder had geopend:

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

Voer daarna rechts in de opdrachtprompt uit:

services.msc

En zoek naar MongoDB-service en klik op start.

OPMERKING:Zorg ervoor dat u de opdrachtprompt uitvoert als beheerder.

Als u dit niet doet, wordt uw logbestand (D:\mongodb\log.txt in het bovenstaande voorbeeld) zullen regels als deze bevatten:

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)

en als u de service probeert te starten vanaf een niet-beheerdersconsole (d.w.z. net start MongoDB of Start-Service MongoDB in PowerShell), krijgt u een antwoord als volgt:

System error 5 has occurred.
Access is denied.

of dit:

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. Mongodb-query specifieke maand|jaar niet datum

  2. Hoe verhoog ik een Getalwaarde in Mongoose?

  3. De strijd om de NoSQL-databases - MongoDB en CouchDB vergelijken

  4. Hoe GridFS te gebruiken om afbeeldingen op te slaan met Node.js en Mongoose