Windows Services are long-running applications that run in the background, just like daemon threads. Databases are good candidates for such services, whereby they start and stop when the host machines start and stop (you may, however, choose to manually start/stop a service). Many database vendors do provide a feature to start the database as a service, when installed on the server. MongoDB also lets you do that, and that is what we will see in this recipe.
Refer to the Single node installation of MongoDB with options from the config file recipe in Chapter 1, Installing and Starting the MongoDB Server, to get information on how to start the MongoDB server using an external configuration file. As in this case, Mongo is run as a service, it cannot be provided with command-line arguments, and configuring it from a configuration file is the only alternative. Refer to the prerequisites of the Single node installation of MongoDB recipe in Chapter 1, Installing and Starting the MongoDB Server. This is all we will need for this recipe.
Let's take a look at the steps in detail:
mongo.conf
and keep it in c:confmongo.conf
with the following three entries in it (you may choose any path for the config file location, database, and logs):port = 27000 dbpath = c:datamongodb logpath = c:logsmongo.log
cmd
.C:> mongod --config c:confmongo.conf –install
The log printed out on the console should confirm that the service is installed properly
C:> net start MongoDB
C:> net stop MongoDB
services.msc
in the Run window (Windows button + R). In the opened management console, search for the MongoDB service. We should see it as follows:C:>mongod --remove
C:> mongod --help