MongoDB : Setup

Import the public key used by the package management system
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Create a list file for MongoDB
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Reload local package database
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Install the MongoDB packages
sudo apt-get install -y mongodb-org
Install a specific release of MongoDB.
sudo apt-get install -y mongodb-org=3.6.2 mongodb-org-server=3.6.2 mongodb-org-shell=3.6.2 mongodb-org-mongos=3.6.2 mongodb-org-tools=3.6.2
Pin a specific version of MongoDB
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
Create Directory 
/data/db
Check MongoD Status
systemctl list-unit-files --type=service
If mongodb service is disable you can enable it
sudo systemctl enable mongodb.service
If status is masked 
cd /lib/systemd/system
sudo touch mongodb.service
sudo nano mongodb.service
Save below code
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
After=network.target

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target
Now you can  enable mongodb.service
Start MongoDB
sudo service mongod start
Stop MongoDB.
sudo service mongod stop
Restart MongoDB
sudo service mongod start
Check connection  and Open Mongo Shell
nc -zvv localhost 27017
mongo --shell

Comments