Как запустить MongoDB в качестве службы Windows

Как запустить MongoDB в качестве службы Windows

This Article is outdated!
Пожалуйста, обратитесь к этому последнему руководству поinstall MongoDB as Windows Service.

Руководство, чтобы показать вам, как установить MongoDB на Windows.

1. mongod –help

Узнайте обо всех командах, связанных со службами Windows, набрав «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

Два аргумента--install и--remove - это то, что вам нужно.

2. Установить как службу Windows

Чтобы установить как службу Windows, введите «mongod --install», например:

#> 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"'.

Это означает, что необходимо установить MongoDB, который указывает на каталог данных «c:\mymongodb», вывод журнала в «c:\mymongodb\logs.txt» и службу Windows с именем «MongoDB».

Рис.: MongoDB устанавливается как служба Windows

mongodb as windows service

3. Удалить его

Чтобы удалить установленную выше службу MongoDB, введите «mongod --remove» вместе с именем установленной службы.

#> 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

Готово.