sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg køre MongoDB som en Windows-tjeneste?

Efter at have prøvet i flere timer gjorde jeg det endelig.

Sørg for, at du tilføjede <MONGODB_PATH>\bin mappe til systemvariablen PATH

Først udførte jeg denne kommando:

D:\mongodb\bin>mongod --remove

Så udførte jeg denne kommando efter at have åbnet kommandoprompten som administrator:

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

Efter det lige der i kommandoprompten skal du udføre:

services.msc

Og se efter MongoDB-tjenesten, og klik på start.

BEMÆRK:Sørg for at køre kommandoprompten som administrator.

Hvis du ikke gør dette, din logfil (D:\mongodb\log.txt i ovenstående eksempel) vil indeholde linjer som disse:

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)

og hvis du forsøger at starte tjenesten fra en ikke-administrationskonsol, (dvs. net start MongoDB eller Start-Service MongoDB i PowerShell), får du et svar som dette:

System error 5 has occurred.
Access is denied.

eller dette:

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 og Node.js og Socket.io spørgsmål

  2. Meteor-side opdateres med knapklik

  3. Brug af Redis Object Cache til at fremskynde din WordPress-installation

  4. Tornado-fejl:[Errno 24] Fejl ved for mange åbne filer