Installing MongoDB in Windows OS

Note: Below steps were prepared based on the installation of MongoDB-3.6.0(64 bit) in Windows-10 OS.

MongoDB can be downloaded from their official website. You can either download msi file which provides step by step guide to install or choose zip file which doesn’t need any installation.


If using .msi file, just follow the instructions in the setup window. Optionally you can specify the installation directory. Another way is to use .zip file where you just extract the zip file to any directory as you wish.

In this example I’m choosing “C:\MongoDB\” to install it.

After installation it is recommended to add mongo bin directory(“C:\MongoDB\3.6\bin” directory in my case) to system “path” environment variable. This will allow you to use mongodb commands through DOS command prompt.

You can verify this by executing the command “mongo -version” from a new command prompt.

Configuring the mongodb server

Create following file structure where ever you wish to store the database and logs.



I’m using following file structure:



Here I’m using above structure since I’ve plans to have multiple replicas in my system to play with it.

Now use the following command to start the mongodb server.

mongod --dbpath C:\MongoDB\Replicas\replica-1\data\db --logpath C:\MongoDB\Replicas\replica-1\log --port=27017

Here port number is optional. If it is not specified, mongodb server will start with port 27017 which is the default port.

Even though we can specify the dbpath, port number, logpath etc as command line arguments, I always prefer to use mongodb config files. This will provide the luxury of updating it any time easily after setting the mongodb as windows service.

For this you can use .config file or .yml file(supporting since mongodb-2.6).


1. .config file

logpath C:\MongoDB\Replicas\replica-1\log

2. .yml file

    destination: file
    path: C:\MongoDB\Replicas\replica-1\log
    dbpath: C:\MongoDB\Replicas\replica-1\data\db
    bindIp: localhost
    port: 27017

Setting Mongo as Windows Service

Use below command to create MongoDB windows service if not using a config file.

mongod --dbpath C:\MongoDB\Replicas\replica-1\data\db --logpath C:\MongoDB\Replicas\replica-1\log --port=27017 --install

Use following format if you are using a config file.

mongod --config C:\MongoDB\Replicas\replica-1\config.yml --install

If you want to specify the windows service name use –serviceName and –serviceDisplayName as below. This will be handy when you are trying to have multiple replica running from same system.

mongod --config C:\MongoDB\Replicas\replica-1\config.yml --install --serviceName "Mongo Replica-1" --serviceDisplayName "Mongo Replica-1"

Leave a Reply

Your email address will not be published. Required fields are marked *