To change the location used by MongoDB to store its data, you need to:
- Edit
/etc/mongod.conf
and change the line dbpath=/var/lib/mongodb
to the path that you desire, e.g. dbpath=/home/user/data/mongodb
- Update the permissions of your chosen path to allow the
mongodb
user to write to it, e.g. chown $USER -R /home/user/data/mongodb
- Restart the MongoDB service by running
sudo service mongod stop
then sudo service mongod start
Note that if you have any data in the old location that you want to keep, you'll need to stop the MongoDB service first, manually move the files and then start the service again.
To stop the MongoDB server use sudo service mongod stop
NOTE 2
to run and manage your mongod process, you will be using your operating system's built-in init system. Recent versions of Linux tend to use systemd (which uses the systemctl command), while older versions of Linux tend to use System V init (which uses the service command).
If you are unsure which init system your platform uses, run the following command:
ps --no-headers -o comm 1
based on the result which will be:
- systemd - select the systemd (systemctl) tab below.
OR
- init - select the System V Init (service) tab below.
you will execute :
sudo systemctl start mongod
in the first case and
sudo service mongod start
if you are in the second case.