What is MongoDB? MongoDB is an open-source document-oriented database.
It is one of the most powerful NoSQL databases and is commonly used in modern web applications.
From the following article you will find out how to install the latest (or specific) version of MongoDB on Ubuntu and CentOS.
Specific Release: To install MongoDB from a specific release, check the official MongoDB repository and appropriately change the names and repo URLs.
Install MongoDB on Ubuntu
Add the official MongoDB repository:
# Ubuntu-18.04: $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" \ | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list # Ubuntu-16.04: $ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" \ | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list # Ubuntu-14.04: $ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" \ | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Import the public key:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \ --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Install the latest version of MongoDB:
$ sudo apt-get update $ sudo apt-get install -y mongodb-org
To install a specific version of MongoDB, run:
$ sudo apt-get install -y mongodb-org=4.0.3
Start the mongod
service and add it to auto-start:
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Install MongoDB on CentOS
Add the official MongoDB repository:
$ echo '[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc' \ | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo
Import the public key:
$ sudo rpm --import https://www.mongodb.org/static/pgp/server-4.0.asc
Install the latest version of MongoDB:
$ sudo yum install -y mongodb-org
To install a specific version of MongoDB, run:
$ sudo yum install -y mongodb-org-4.0.3
Start the mongod
service and add it to auto-start:
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Connect to MongoDB
Out of the box, MongoDB has no authentication and is listening only on localhost
on the default MongoDB port 27017
:
$ sudo netstat -tnlp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1106/mongod
To connect to MongoDB, start the mongo
shell:
$ mongo
For more details check the official MongoDB installation guide.