How to Download & Install MongoDB on Windows

In this article, We are going to perform how to download and install MongoDB on Windows and Windows Server. Before we start, let me give brief explanation about MongoDB.

Introduction

MongoDB is an open source database management system (DBMS) which is document-oriented database program. MongoDB is high-performance document-oriented NoSQL database.

Instead of storing data in tables as is done in a “classical” relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas, making integration with certain types of applications easier and faster.

To know more about, Please visit MongoDB official site,

Prerequisites

  • Window Server (x86-32bit / x64-64bit)
  • Windows 10 (x86-32bit / x64-64bit)

Step 1: Download MongoDB for Windows

Download the MongoDB .msi file using the link-here.

Here, We are installing 64-bit version for windows.

download-mongodb

After downloading, you will see like below icon, right click on the .msi application and “Run as Administrator”.

mongodb-msi-installer

Step 2: Install MongoDB on Windows

2.1: Install Wizard Setup

After that it prompts for Wizard setup. Click “Next” to proceed for installation.

How to Download & Install MongoDB on Windows 1

2.2: End-User Licence Agreement

Accept the Licence Agreement and Click “Next” to proceed for installation.

install-mongodb

2.3: MongoDb Setup Types

Choose the setup type “Complete”.

mongo-setup

2.4: Install MongoDB as a Service

In Service Configuration choose radio button “Install MongoDB as a Service” and “Run service as Network Service User”.

Choose “Next” for further installation.

install-mongodb-as-a-service

2.5: Install MongoDB Compass

MongoDB Compass is the GUI for MongoDB. Compass allows you to analyze and understand the contents of your data without formal knowledge of MongoDB query syntax.

install-mongodb-compass

2.6: Start the Installation

Next, click on the “Install” button to start the installation.

start-mongodb-windows

2.7: Complete Installation

Click on “Finish” button to complete the installation.

complete-mongodb-setup

Step 3: Create Alias shortcuts for Mongo and Mongod

Once Installation is complete, we have to setup MongoDB on local system.

Open your running Git Bash Hyper Terminal and change your home directory with the below command,

 cd ~ 

Here, create a file called .bash_profile with vi using the following command and press “I” keys on the keyboard to enter insert mode.

 vi .bash_profile 

In your Explorer, go to “C → Program Files → MongoDB → Server → 4.0 → bin →” and paste the below alias command into the “.bash_profile.”

alias mongod="/c/Program\ files/MongoDB/Server/4.0/bin/mongod.exe" 
alias mongo="/c/Program\ Files/MongoDB/Server/4.0/bin/mongo.exe"

Hit the “Esc” key on your keyboard to exit the insert mode. Then type

 :wq OR  :wq! #to force write# 

to save and exit “vi” editor.

Step 4: Verify the MongoDB Installation

Reopen the Git Bash terminal and enter the following command,

$ mongo --version 

Once you’ve hit “Enter” key, you should see output like below:

Output:

MongoDB shell version v4.0.10 
git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766
allocator: tcmalloc
modules: none
build environment:
distmod: 2008plus-ssl
distarch: x86_64
target_arch: x86_64

If the output is displayed on prompt like above, then the you have MogoDB installed and Setup MongoDB successful.

Step 5: MongoDB Shell

Open git bash Hyper terminal again and Enter the below command

$ mongo 

it enters into mongo shell,

MongoDB shell version v4.0.10 
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5ca3cabf-dcce-4902-8d09-6b2033d5d02a") }
MongoDB server version: 4.0.10 >

“>” this shows up after entering into mongo shell.

Step 6: How to list all databases in the mongo shell

Now let’s check the databases in mongo shell using below command,

> show dbs 

Output:

admin   0.000GB 
config 0.000GB
local 0.000GB

Step 7: How to Create User & add Role in MongoDB

Before creating user lets enter into database and then create user in that particular database. Here we are creating user in admin database using below command,

 > use admin  

Let’s create a user administrator in MongoDB by using the createUser method. The following command shows to create user.

 db.createUser( 
{ user: "sivasai",
pwd: "********",
roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

Output:

 Successfully added user: {         
"user" : "sivasai",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Step 8: How to list all users in the mongo shell

To see the list of users, use the following command,

 > show users 

Output:

 { 
"_id" : "test.sivasai",
"userId" : UUID("g7343321-3f18-8b90-abcd-53fdghi12345"),
"user" : "sivasai",
"db" : "test",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Step 9: How to Allow Remote Connections to MongoDB in Windows

Now we will change the Bind-IP-Address to login from remote system.

Go to the path “C:/Program_Files/MongoDB/Server/4.0/bin/mongo.cnf”

Open Git Bash Command Prompt and to the path above:

vi mongo.cnf 

In the “mongo.cnf” file find the “net” and change the ip from 127.0.0.1 to 0.0.0.0

 net:   
port: 27017
bindIp: 0.0.0.0

Step 10: Enable authentication in mongod configuration file

Now lets set the authentication for MongoDB and secure our database from anonymous users and data leak like hacking.

Go to the path “C:/Program_Files/MongoDB/Server/4.0/bin/mongo.cnf” and open “mongo.cnf” file in git terminal.

vi mongo.cnf 

In the config file uncomment “Security” and paste the below line on “mongo.cnf”.

 security:     
authorization: "enabled"

Now ,we have enabled authentication and secured the database, to effect changes restart MongoDB service using below commands.

 net stop MongoDB 
net start MongoDB

Step 11: Login into MongoDB with username and password using CLI

Using above “step 7” ,we have created user, to login into mongodb with username and password using the CLI. Enter below command.

mongo --username <username> --password <password> --authenticationDatabase admin --host <ip/domain_address> --port 27017 

Output:

MongoDB shell version v4.0.10 
connecting to: mongodb://localhost:27017/?authSource=admin&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("g7343321-3f18-8b90-abcd-53fdghi12345") }
MongoDB server version: 4.0.10
>

Step 12: Start & Stop MongoDB using CLI

To start the MongoDB services

 $ net start MongoDB 

Output:

The MongoDB Server service is starting.. 
The MongoDB Server service was started successfully.

To stop the MongoDB services.

$ net stop MongoDB 

Output:

The MongoDB Server service is stopping. 
The MongoDB Server service was stopped successfully.

Conclusion:

In this article, we’ve installed MongoDB, created users, configured authentication, added Bind-IP-Address and security in the mongo.cnf file, learned commands to login using CLI and to start and stop mongodb services. Now you can start exploring MongoDB.

Related Articles:

How to Install MongoDB on Ubuntu 18.04/16.04 LTS

 

Sivasai Sagar

I am working as DevOps Engineer and having 5 years of Experience. Likes to share knowledge.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

48 Shares
Share via
Copy link