How To Install MongoDB Server On Windows & Linux

djnitehawk

Dĵ ΝιΓΞΗΛψΚ

Posted on December 30, 2019

How To Install MongoDB Server On Windows & Linux

Installation of MongoDB takes less than 5 minutes on both Windows and Linux. Here are the steps you need to take in order to be up and running as fast as possible.

Note: MongoDB is at version 5.0.0 as of writing this article. Please post a comment below if you'd like me to update the tutorial for the latest version.

On Linux

open up a terminal and issue the following commands to install the server. these commands are for a 64-bit ubuntu system. if you're linux flavor is different, please click here for instructions.

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
mkdir /mongodb
mkdir /mongodb/log
sudo chown -R mongodb:mongodb /mongodb
echo "" > /etc/mongod.conf
nano /etc/mongod.conf
Enter fullscreen mode Exit fullscreen mode

then copy & paste the following into nano, save & exit.

storage:
  dbPath: /mongodb
  directoryPerDB: true
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path:  /mongodb/log/mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1
Enter fullscreen mode Exit fullscreen mode

then enter the following in the terminal, which will show that mongodb server is active and running.

systemctl enable mongod.service
sudo service mongod start
sudo service mongod status
Enter fullscreen mode Exit fullscreen mode

On Windows

first download the installer msi from this direct link and run it. do the following during installation:

  • choose the complete installation option
  • check the install mongodb as a service box
  • select run service as network service user
  • change data directory to: C:\MongoDB\Data
  • change log directory to: C:\MongoDB\Log
  • uncheck the install mongodb compass box

note: the installer will try to start the mongodb service and fail sometimes. if that happens simply choose to ignore and finish the installation.

if starting the service did not fail, enter the following command in an administrator cmd window to stop the service before proceeding to the next step:

net stop mongodb
Enter fullscreen mode Exit fullscreen mode

next, create a text file called mongod.cfg somewhere and paste the following in to it. save & close the file afterwards.

storage:
  dbPath: C:\MongoDB\Data
  directoryPerDB: true
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path:  C:\MongoDB\Log\mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1
Enter fullscreen mode Exit fullscreen mode

now, copy mongod.cfg file over to the following location replacing the existing file there: C:\Program Files\MongoDB\Server\5.0\bin

then open up an administrator cmd window and enter the following to start the mongodb service:

net start mongodb
Enter fullscreen mode Exit fullscreen mode

next, add the above folder to the system path environment variable by running the following command in an administrator cmd window:

setx path /M "%path%";"%ProgramFiles%\MongoDB\Server\5.0\bin"
exit
Enter fullscreen mode Exit fullscreen mode

Test Your Installation

open up a terminal/ cmd window and enter the following command:

mongo
Enter fullscreen mode Exit fullscreen mode

enter the following at the mongo shell prompt that comes up:

show dbs
Enter fullscreen mode Exit fullscreen mode

it should give you an output similar to this:

admin   0.000GB
config  0.000GB
local   0.000GB
Enter fullscreen mode Exit fullscreen mode

that's it for the installation and configuration of mongodb server. if you don't like dealing with the mongo shell, you can use a gui database manager. below is a list of such managers in order of personal preference:

  1. NoSQLBooster
  2. Navicat for Mongodb
  3. Mongodb Compass
💖 💪 🙅 🚩
djnitehawk
Dĵ ΝιΓΞΗΛψΚ

Posted on December 30, 2019

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related