Comment exécuter MongoDB en tant que service Windows

Comment exécuter MongoDB en tant que service Windows

This Article is outdated!
Veuillez vous référer à ce dernier guide deinstall MongoDB as Windows Service.

Un guide pour vous montrer comment installer MongoDB sur Windows.

1. mongod –help

Apprenez à connaître toutes les commandes liées aux services Windows en tapant «mongod --help».

C:\MongoDB\bin>mongod --help

Windows Service Control Manager options:
  --install                install mongodb service
  --remove              remove mongodb service
  --reinstall             reinstall mongodb service (equivilant of mongod
                             --remove followed by mongod --install)
  --serviceName arg           windows service name
  --serviceDisplayName arg windows service display name
  --serviceDescription arg    windows service description
  --serviceUser arg              user name service executes as
  --servicePassword arg       password used to authenticate serviceUser

Deux arguments--install et--remove sont ce dont vous avez besoin.

2. Installer en tant que service Windows

Pour installer en tant que service Windows, émettez «mongod --install», par exemple:

#> mongod --dbpath "c:\mymongodb" --logpath "c:\mymongodb\logs.txt" --install --serviceName "MongoDB"
all output going to: c:\mymongodb\logs.txt
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

Cela signifie installer un MongoDB, qui pointe vers le répertoire de données «c:\mymongodb», la sortie du journal vers «c:\mymongodb\logs.txt» et un service Windows nommé «MongoDB».

Figure: MongoDB est installé en tant que service Windows

mongodb as windows service

3. Désinstaller

Pour désinstaller le service MongoDB installé ci-dessus, émettez «mongod --remove», avec le nom du service installé.

#> mongod --remove --serviceName "MongoDB"
Deleting service MongoDB.
Service deleted successfully.
Fri Apr 29 18:39:06 dbexit:
Fri Apr 29 18:39:06 shutdown: going to close listening sockets...
Fri Apr 29 18:39:06 shutdown: going to flush diaglog...
Fri Apr 29 18:39:06 shutdown: going to close sockets...
Fri Apr 29 18:39:06 shutdown: waiting for fs preallocator...
Fri Apr 29 18:39:06 shutdown: closing all files...
Fri Apr 29 18:39:06 closeAllFiles() finished
Fri Apr 29 18:39:06 dbexit: really exiting now

Terminé.