NoSQL

This is a grid of non-relational database backends.

Features currently being evaluated

Feature Description
Unsupported field options These field options are ignored
regex
Extra field types Other field types which are supported (either from djangotoolbox.fields or
provided by the backend itself)
endswith
isnull
year
iexact
istartswith
icontains
iregex
iendswith
month
day
exact
in
gte
contains
range
gt
startswith
lt
lte
week_day
Unsupported Django fields All Django fields except for these are supported
QuerySet.in_bulk()
Multi-table inheritance
Transactions
QuerySet.defer()/only()
QuerySet.exists()
QuerySet.get_or_create()
QuerySet.create()
QuerySet.get()
QuerySet.values_list()
QuerySet.count()
QuerySet.extra()
QuerySet.select_related()
QuerySet.values()
search
QuerySet.annotate()
Variance
StdDev
Unsupported Meta options All "class Meta" options are supported except for these
Avg
Min
QuerySet.dates()
QuerySet.order_by()
Max
Sum
Count
QuerySet.exclude()
OR queries Are Q(...) | Q(...) queries supported?
QuerySet.latest()
QuerySet.distinct()
QuerySet.reverse()
Unsupported native DB features
QuerySet.update()
JOINs
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support Can the backend be used with the admin interface?
second
minute
hour
Unsupported native field/data types Which DB-specific field/data types have no alternative in Django

Filter results

Package django-storages djongo djarango htsql django-docfield-couchdb django-dockit moma-django: Django ORM for MongoDB. djangoappengine Couchdbkit Django ElasticSearch Engine
Package django-storages djongo djarango htsql django-docfield-couchdb django-dockit moma-django: Django ORM for MongoDB. djangoappengine Couchdbkit Django ElasticSearch Engine
Description https://django-storages.readthedocs.io/ Django and MongoDB database
connector
HTSQL is a comprehensive
navigational query language
for relational databases.
HTSQL is designed for data
analysts and other accidental
programmer...
Django fields that encapsulate
docs and other idioms from a
live CouchDB instance.
Provides a document based ORM
suite modelled after Django's
own conventions.
MongoDB Manager for Django:
providing native Django ORM
support for Mongo DB.
Django backends for App Engine
support.
CouchDB python framework Django ElasticSearch Backend
Category App Other Other Other App Framework App App App Other
# Using This 46 6 0 3 1 0 1 11 1 2
Python 3?
Development Status Production/Stable Alpha n/a Beta Production/Stable Alpha Beta n/a Beta n/a
Last updated Nov. 6, 2021, 1:50 p.m. Sept. 16, 2021, 10:37 a.m. March 11, 2019, 5:10 p.m. Feb. 8, 2014, 5:31 p.m. April 11, 2013, 2:32 p.m. March 13, 2014, 11:09 a.m. Nov. 10, 2011, 8:05 p.m. Oct. 16, 2015, 1:31 a.m. Sept. 2, 2011, 5:46 p.m.
Version 1.12.3 1.3.6 n/a 2.3.3 0.2.4 0.0.13 0.1.1 n/a 0.6.5 n/a
Repo GitHub GitHub GitHub Bitbucket GitHub GitHub GitHub Bitbucket GitHub GitHub
Commits
Stars 2030 1406 n/a 52 7 28 35 110 265 142
Repo Forks 745 254 n/a 17 1 7 6 26 94 30
Participants jschneier
jdufresne
davidbgk
richleland
sww314
ianlewis
jezdez
scjody
SmileyChris
ZuluPro
more...
nesdis
jay20162016
lesantana09
Raznak
mishrag
WoLpH
rudolfce
tony13tv
finderseyes
frostming
more...
prometheus fish2000
bitdeli-chef
zbyte64
msabramo
kmooney
nikolajbaer
gadio wkornewald benoitc
dannyroberts
RonnyPfannschmidt
stefankoegl
douglatornell
b3no
mario
wendall911
georgemarshall
taxilian
more...
flaper87
Documentation N/A N/A N/A N/A N/A
Unsupported field options unique
unique_for_date/_month/_year
db_tablespace
db_index (a more flexible alternative is available)
unique
unique_for_date/_month/_year
db_tablespace
db_index (a more flexible alternative is available)
regex   predefined regexes with django-dbindexer
Extra field types ListField
DictField
SchemaField
in djangotoolbox.fields:
ListField
DictField
SetField
RawField
BlobField
ListField
DictField
endswith   with django-dbindexer
isnull   (needs django-dbindexer for ForeignKey)
year
iexact   with django-dbindexer
istartswith   with django-dbindexer
icontains   with django-dbindexer
iregex   predefined regexes with django-dbindexer
iendswith   with django-dbindexer
month   with django-dbindexer
day   with django-dbindexer
exact
in   limited to 30 comparisons on non-pks
gte
contains   with django-dbindexer
range
gt
startswith
lt
lte
week_day   with django-dbindexer
Unsupported Django fields ImageField
ManyToManyField
ImageField
ManyToManyField
QuerySet.in_bulk()
Multi-table inheritance   (needs JOINs)   (needs JOINs)
Transactions   (but App Engine's run_in_transaction() works)
QuerySet.defer()/only()   (same constraints as QuerySet.values())
QuerySet.exists()
QuerySet.get_or_create()
QuerySet.create()
QuerySet.get()
QuerySet.values_list()   (same constraints as QuerySet.values())
QuerySet.count()
QuerySet.extra()   (SQL-specific)   (SQL Specific)
QuerySet.select_related()
QuerySet.values()   (only efficient on pk, otherwise all values are fetched internally and unneeded ones are thrown away)
search
QuerySet.annotate()
Variance
StdDev
Unsupported Meta options db_tablespace
unique_together
db_tablespace
unique_together
Avg
Min
QuerySet.dates()
QuerySet.order_by()
Max
Sum
Count
QuerySet.exclude()   (only with OR queries)
OR queries   (only with QuerySet.exclude())
QuerySet.latest()
QuerySet.distinct()
QuerySet.reverse()
Unsupported native DB features Not yet implemented:
Cursors
Entity groups
Batch-save()
QuerySet.update()
JOINs   via django-dbindexer (simple JOINs)
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support
second
minute
hour
Unsupported native field/data types Not yet implemented:
Primary key for entity groups
ByteStringProperty
UserProperty
GeoPtProperty
Search Weight Package Description Last PyPI release: Repo Forks Stars
{{ item.weight / max_weight * 100 | number:0 }}% {{ item.title }} Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A