Open In App

Connect Django Project to MongoDB

Djongo is a SQL to MongoDB query transpiler. Using djongo, we can use MongoDB as a backend database for our Django project. We don’t even need to change the Django ORM. The best part is that we can setup Django with MongoDB by adding just one line of code. There is no need to change serializers, views, or any other modules.

Official Docs – https://pypi.org/project/djongo/ 



Working – 
Djongo translates a SQL query string into a MongoDB query document. Therefore, there is no need to change models, serializers, views or any Django features. Django supports all django contrib libraries which make it an easy to use connector. 



Requirements – 

1. Python 3.6 or higher.

2. MongoDB 3.4 or higher. (If you are using nested queries then MongoDB 3.6 or higher is required.)

Features :  

Usage : 

Step 1: Setup Virtual Environment 

virtualenv myenv
myenv\Scripts\activate

Step 2:  Install Django 

pip install django

Step 3: Install Djongo 

pip install djongo

Step 4: Start Django Project 

django-admin startproject geeks_project

Your project structure will look like this :

Step 5:  Make changes to settings.py file 

Now, open settings.py file. Comment out or remove previous SQL Database configuration and add the following code in settings.py file :settings.py

   DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'your-database-name',
}
}

That’s it. Now you can Use MongoDB as a backend database for your django project, without changing a single django model!

Article Tags :