
MongoDB — документоориентированная система управления базами данных, не требующая описания схемы таблиц. Это NoSQL-система, часто используется в Web приложениях.
В этой статье рассмотрим, что нужно сделать, чтобы приложение — база данных MongoDB работало в фоновом режиме и запускалось, когда компьютер включается или перезагружается. В моем случае была поставлена задача — установить MongoDB на один из локальных компьютеров в локальной сети, выполняющего роль сервера. Отдельного сервера в сети выделено не было, поэтому его роль выполнил один из компьютеров на Windows 10.
Для решения поставленной задачи будем использовать исполняемый файл mongod.exe, расположенный папке C:\mongodb\bin при установке по умолчанию. Если этот файл запустить из командной строки, то собственно и запустится MongoDB. Но если при запуске этого файла указать параметры, то у него появляются дополнительные опции, такие как запуск MongoDB в качестве службы.
Рассмотрим необходимые нам параметры:
–f <config.conf> : подключить файл конфигурации ( в скобках указываем полный путь к файлу)
–Install : установить службу
–Remove : удалить службу
–ServiceName <name> : имя службы (только буквенно-цифровые символы без пробелов)
–ServiceDisplayName <display-name> : отображаемое имя для службы, которое отображается в консоли служб ( нужно поместить его в двойные кавычки, если оно содержит пробелы
–ServiceDescription<описание> : описание сервиса ( нужно поместить в двойные кавычки, если оно содержит пробелы)
Для начала создадим файл конфигурации config.conf. Используем блокнот или любой другой текстовый редактор. Сохраняем, например с расширением .conf, но можно придумать и другое.
В файле пишем следующий код, в комментариях можно прочитать описание:
# Файл конфигурации MongoDB
dbpath = c:\data\db
# Путь к базе данных
port = 27017
# Порт, по умолчанию 27017
logpath = c:\mongodb\logs\mongodb.log
# Путь к log файлу
Файл можно разместить в любой папке, в данном случае я разместил в отдельно созданной — c:\mongodb\config\
Итак, чтобы запустить MongoDB как сервис, запускаем файл mongod.exe с командной строки со следующими параметрами:
mongod -f "c:\mongodb\config\mongodb.conf" --install --serviceName mdb27017 --serviceDisplayName "MongoDB Server 27017" --serviceDescription "MongoDB Server Start on 27017"
Чтобы остановить запущенные сервис MongoDB, запускаем mongod.exe с параметрами:
mongod -f "c:\mongodb\config\mongodb.conf" --remove --serviceName mdb27017 --serviceDisplayName "MongoDB Server 27017" --serviceDescription "MongoDB Server Start on 27017"
Проверить работу службы можно, запустив с консоли команду services.msc

У меня служба автоматически не запустилась, поэтому я её запустил вручную
Отлично, теперь можно пользоваться БД MongoDB в фоновом режиме!






