
With this guide you can easily learn how to install and run MongoDB on a Linux server.
You don’t need much to install MongoDB on Debian 10. It will be enough to know the basic Linux-terminal commands. You will also need a current version of Debian. We will show you the installation using Debian 10. Be sure to choose a 64-bit version of the operating system. Otherwise NoSQL database’s installation won’t work.
You can install MongoDB not only under Debian, but basically under all Linux distributions. However, if you want to install MongoDB on Ubuntu or another distribution, the process is slightly different.
First, you need to download the MongoDB GPG open key. You might not have the required package installed on your system yet. As a first step, check if the gnupg program is already running on your system. You can use the following command for this:
dpkg --get-selections gnupg
If gnupg is not yet installed, also get it installed in the terminal by typing the code line below. Otherwise, you can skip this substep.
sudo apt-get install gnupg
You can get the MongoDB public key by entering the following command:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
In the next step you create a list file suitable for your Debian version. Again, you can simply use the terminal for this:
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
In order for the MongoDB repository to be added to your system, you will need to upgrade your system afterwards. This process may take a few moments, this is perfectly normal depending on the number of updates required. The following command begins the updates:
sudo apt-get update
This is when MongoDB is installed on Debian. The command you use to install MongoDB differs depending on the version. Normally, it is enough to install the current version of MongoDB:
sudo apt-get install -y mongodb-org
Make sure you install the package called “mongodb-org”. This is the official MongoDB package. The Debian integrated package “mongodb” cannot be installed with the instructions here.
If you want to install a specific version of MongoDB, the installation command is different in that you need to detail the specific version number for each package. So, if you want to install MongoDB version 6.0.1 on your system, use the following command:
sudo apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1
The installation process may take a few moments. After it is complete, you’ll have successfully installed MongoDB on Debian.
To start MongoDB, you can use the following command:
sudo systemctl start mongod
If the startup does not work and an error message appears, you may first need to run the following command to reload or restart your system’s configuration files and units:
sudo systemctl daemon-reload
Terminating MongoDB is possible with a simple terminal command:
sudo systemctl stop mongod
The situation is similar with a restart:
sudo systemctl restart mongod
To verify that the command you ran MongoDB in the correct state, you can view the status of MongoDB with the following command:
sudo systemctl status mongod
The MongoDB default settings do not include password protection. However, you can easily add this if needed with a few lines of code.
The first step is to open the MongoDB configuration file:
nano /etc/mongod.conf
Web hosting with a personal consultant
Fast and scalable, including a free domain for the first year and email address, trust web hosting from IONOS!
You add password protection by adding the following lines of code to the MongoDB configuration file:
security:
authorization: enabled
Now save the changes and close the file. Restarting MongoDB ensures that the changes are applied and take effect:
systemctl restart mongod
To create an admin, first start the MongoDB shell:
mongo
Then you can create a new database with the name “admin”:
use admin
You can set the username and your password by creating a new admin user:
db.createUser(
{
user: "MyUsername",
pwd: "MyPassword",
roles: [ { role: "userAdmin", db: "admin" } ]
}
)
To exit the MongoDB shell, you can use the quit() command. To connect to the shell again afterwards, you need your username and password and the following command:
mongo --port 27017 --authenticationDatabase "admin" -u "myUsername" -p
You use the MongoDB Shell to interact with MongoDB. For example, you can create additional users or assign different roles. Read our MongoDB tutorial for more tips on using the MongoDB shell.
Of course, you can also uninstall MongoDB again. Uninstalling only makes sense if you have decided to use another DBMS after comparing different databases or if you no longer need any databases at all. This is because uninstalling MongoDB also removes all the databases you have created so far.
First, stop MongoDB using the following command:
sudo service mongod stop
Now remove all the packages you have installed for MongoDB on Debian. You can do that with this command:
sudo apt-get purge mongodb-org*
Finally, delete all databases created during your MongoDB usageas well as log files to completely uninstall MongoDB on Debian:
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Provide powerful and reliable service to your clients with a web hosting package from IONOS.
View packages