Last Updated : 15 Mar, 2024
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!
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4