UPDATE – MINT 19: As of Mint 19, MongoDB is included in the official repositories and can be installed simply by running “sudo apt install mongodb“. Only follow this guide if you’re still using Mint 18.3 or under // Ubuntu 17.10 or under.

MongoDB is an open source database that uses a document-oriented data model. It’s one of several database types to arise in the mid-2000s under the NoSQL banner. Instead of using tables and rows as in relational databases, it’s built on an architecture of collections and documents. Documents comprise sets of key-value pairs and are the basic unit of data in it. Collections contain sets of documents and function as the equivalent of relational database tables.

MongoDB does not come with a native installer for Linux Mint and requires a command line installation. To install it, follow these steps:

Step 1: Open the Command-line terminal and import the public GPG key. Just run the following commands.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Step 2: Next, we’ll create the “/etc/apt/sources.list.d/mongodb-org-3.4.list” list file.

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Step 3: Run the system update

sudo apt-get update

Step 4: Install the latest stable version. This command will install all the related packages.

sudo apt-get install -y mongodb-org

Step 5: After installation, create a directory with name “data” and sub-directory with name “db” inside you home directory (change “yourusername” for your actual username directory). Otherwise, you may have issues starting MongoDB.

cd /home/yourusername
sudo mkdir -p data/db

Step 6: Give the directory “/data” enough permission

sudo chmod -R 775 data

Step 7: Create a configuration file with name “mongodb.service” to setup unit file.

sudo touch /etc/systemd/system/mongodb.service

Step : Open the above created file, paste the following lines of codes inside the editor and save the file

sudo nano /etc/systemd/system/mongodb.service
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

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

[Install]
WantedBy=multi-user.target

Step 9: You can now start the server.

sudo service mongodb start

Step 10: You can check the running status of the server with the following command.

sudo service mongodb status

That’s it, you’re done!

mongodb