• Post author:
  • Post category:MongoDB
  • Post last modified:May 9, 2024
  • Reading time:7 mins read
You are currently viewing Change MongoDB data store Directory

How to change the MongoDB data store directory? MongoDB stores data in the \data directory of the installation folder. However, sometimes it may be necessary to change the MongoDB data store directory in Windows or Linux due to several factors, including a lack of available storage space, security worries, or preferable organization.

Advertisements

Following are the steps to change the MongoDB data store directory.

  • Create new directory
  • Set appropriate permissions to the directory for user and group
  • Stop the MongoDB service
  • Modify the MongoDB configuration file
  • Start the MongoDB service
  • Verify the modified data store directory

1. Create a new directory

The first step is to create a new directory where we want to store the MongoDB data before modifying the location. We can choose any directory on our local device or a distant server. Here, to demonstrate, we have created a new directory NewData which is located in the C:\drive. As we can see in the image of our new directory NewData below in the Local Disk (C) of our system.

MongoDB change data store directory

2. Stop the MongoDB service

Now, we move into our next step to change the MongoDB data store directory. Before changing the MongoDB data store directory, we need to stop the MongoDB service. To stop the MongoDB service, navigate the services application from the windows start icon.

Then, open it to find the MongoDB server. Click on the MongoDB server and there we can see the stop option. By pressing the stop option for the services will be stopped as indicated by the service status shown in the following image.

MongoDB change data store directory

You can also stop the mongoDB services by visiting the following link.

3. Modifying the MongoDB configuration file

The next step is to modify the MongoDB configuration file to tell MongoDB to use the new data store directory MongoDB configuration file contains all the settings and options that MongoDB uses to run.

By default, it is located in C:\Program Files\MongoDB\Server\6.0\bin as mongod.cfg. We have to open the mongod.cfg file and scroll down to the storage: section where the dbPath is specified as shown. In general, the path to the data storage directory is specified by this option.

MongoDB update data store location

Now, we have made changes to the dbPath property to the path of the new data store directory we created in the first step. Then, close the file after saving the modifications. The new path C:\NewData is specified to the dbPath property as can be seen in the image below.

4. Start the MongoDB service

After modifying the MongoDB configuration file, our next step is to again start the MongoDB service that we stopped before. Again, open the service application in our system and select the MongoDB server and press the start option to start the services of MongoDB services in the system. With the image, we can see the service status as Running.

start Mongodb service

5. Verify the modified data store directory

The main step is to verify that MongoDB is using the new data store directory. For this, we have to open the mongosh shell or any MongoDB shell where we can easily run the MongoDB query. Then, we have to switch to the admin database by typing use admin. Then, run the following query for verification of the new data store directory.


# Verifying the modified data store directory
db.runCommand({getCmdLineOpts: 1})

This command is useful for checking the current configuration of the MongoDB server. When we run this command in the MongoDB shell, it returns a document that contains various configuration options used by the mongod process. There, we can see the modified storage section with the data store new directory. The following images assure that MongoDB data is now stored in the specified directory.

MongoDB Changing data store directory

6. Conclusion

In conclusion, changing the MongoDB data store directory in Windows is a straightforward process. By following all the steps mentioned in this article, we can place the MongoDB data in a new location on the system or a remote server. Make sure to stop the MongoDB service before modifying the configuration file and verifying the new data.