Simplify Query Creation

Autogenerated Queries

Writing query documents can get out of control. Djongo does the heavy lifting of creating query documents for you.

More
Switch DBs instantly

Database Abstraction

Switch between MongoDB and other SQL databases. Limit the impact to your Models and business logic.

More
Security

Security

Directly saving raw JSON into the database is scary. Djongo secures and validates the JSON document before saving.

More
Cloud Services

Container Integration

Managed DBs, Storage, Kubernetes, Compute and Virtual Private Cloud (VPC) Integration

More
Rapid Prototyping

Rapid Prototyping

Speed up development with schema free models. Enforce protection with evolution.

More
Web Interface

Web Interface

Access and modify MongoDB through the dashboard, CLI or API

More

MongoDB Object Document Mapper

Djongo ODM connects Python objects to MongoDB elements

postcard

Djongo maps a class definition to a MongoDB collection.

class Blog(models.Model):
  ...

Django Admin

Djongo makes Django admin run on a MongoDB

postcard

Create, modify, and delete data on MongoDB from Django admin. Admin even displays data stored as embedded documents or an array of embedded documents.

Djongo includes handy UI elements to manipulate Embedded MongoDB documents on Admin.

Fire up Django admin on localhost:8000/admin/ to get started.

MongoDB Mapping Primitives

Djongo introduces MongoDB mapping primitives for easy MongoDB operations

EmbeddedField
ArrayField
ArrayReferenceField
ManyToManyField
ForeignKeyField
JSONField

EmbeddedField

Work with MongoDB embedded documents using the EmbeddedField.

Declare the document structure for usage in RESTful APIs and for data validation.

Security and Integrity Checks

def script_injection(value):
  if value.find('<script>') != -1:
    raise ValidationError(_('Script injection in %(value)s'),
                          params={'value': value})

class Entry(models.Model):
  homepage = models.URLField(validators=[URLValidator,
                                         script_injection])

Djongo performs checks on data fields before they are saved to the database.

Define custom validators or use builtin validators to check the data. Validation is triggered prior to writing to the database.

Running integrity checks and field value validators ensures protect from garbage data.

Stepwise Development

Security
JSONField
Represents documents with no structure, and no validations.
EmbeddedField
Used to describe the data structure that triggers automatic validations at the application level.
Settings.py
Set enforce_schema to True in settings.py to enable schema checks at the database level.
Lines of Code

Object Document Modeling

postcard

Djongo is a unified approach to database interfacing. It is an extension to the Django ORM framework but maps python objects to MongoDB documents.

Constructing queries using Djongo is much easier compared to writing lengthy Pymongo query documents. Storing raw JSON emitted by the frontend directly into the database is scary. Djongo ensures that only clean data gets through.

You no longer need to use the shell to inspect your data. By using the Admin package, you can access and modify data directly from the browser. Djongo includes handy UI elements that help represent MongoDB documents on the browser.

Get Started

Djongo on Github

$0
PER MONTH
Get Started
Free OSS version of Djongo.

Latest Updates

$15
PER MONTH
Create Account
Download the latest version of Djongo.

Extended Features

$55
PER MONTH
Create Account
Includes Latest updates.
Container instance.
MongoDB transactions.
Advanced Fields.

DjongoCS Containers

Preconfigured Django MongoDB Djongo instances on GCP

postcard

Focus on developing the models and views for your app. Let Djongo cloud services take care of configuration and deployment.

Download and setup the latest version of djongo from pypi.djongomapper.com for local development.

Manage access keys, modify subscription plans, and request support using the dashboard.

Create Account

Djongo Commercial License

Perpetual

Perpetual

Use current and future versions of the djongo package for commercial purposes perpetually.

Subscription

Subscription

Use the djongo package for commercial purposes for a limited time period.

Fallback

Fallback

Use a specific version of the djongo package for commercial purposes perpetually.

Deploy

Deploy

Host closed source applications that use the Djongo package.

Modify

Modify

Modify the djongo source code without requiring to open source your modifications.

Redistribute

Redistribute

Include and redistribute the djongo package without having to open source your own code.

First Access

First Access

Djongo packages released to enterprises are compatible with newer versions of Django and MongoDB.

Support

Support

As an enterprise customer, your queries and change requests take top priority.

Redistribute

Secure

Djongo source is open and viewed by hundreds of developers everyday. Reported security vulnerabilities, bugs are rectified and continuously integrated.

The Djongo commercial license gives an enterprise the freedom to host commercial apps with no restrictions.

Services

Consulting

Help on choosing the right database solution for your use case.

Migrations

We help migrate data from SQL to MongoDB the right way.

App development

Build and deploy Django Apps on MongoDB.

Staff augmentation

Ideal for businesses with existing development teams that want to accelerate timelines using our specialized talent. Our developers will integrate seamlessly with your in-house team. We will work together to increase productivity and deliver your software faster.

Software development teams

We deliver teams of developers having cross functional expertise in areas such as QA, DevOps, frontend and backend. These professionals will work with your in-house project manager or scrum master.

Software outsourcing

When you need both the delivery of a product and the management of development to be taken care of, software outsourcing is the way to go. We handle the development process from start to finish allowing you to focus on your core business. Get access to the top Django talent, while keeping your costs low and productivity high.

Expertise

RESTful development

Using Django Resf Framework for data serialization, viewsets, and generic views. Our RESTful APIs are secure and robust.

Web interface design

We use Angular to create web interfaces. Our Frontend design has intutive navigation, responsive layouts, and reusable widgets.

Payment gateway integration

We offer payment gateway integration for eCommerce and mCommerce stores.

Optimized database programming

Let our team of expert database programmers create the perfect django app for you. Utilizing our vast experience with different databases we design apps with the right data on database architecture.

SQL to NoSql migration expertise

Create the right transition plan to move from a sql to a nosql database. We create data models that accurately map relational data onto a nonrelational database.

Utilization analytics

Use the auto generated analytics logs to monitor how moving from a sql to a nosql data representation has improved your query performance.