NoSQL

This is a grid of non-relational database backends.

Features currently being evaluated

FeatureDescription
regex
Unsupported field options These field options are ignored
exact
in
Extra field types Other field types which are supported (either from djangotoolbox.fields or
provided by the backend itself)
contains
gt
gte
startswith
range
lt
lte
Unsupported Django fields All Django fields except for these are supported
week_day
Unsupported Meta options All "class Meta" options are supported except for these
isnull
istartswith
iexact
icontains
iregex
iendswith
year
month
day
endswith
JOINs
QuerySet.update()
Multi-table inheritance
Transactions
QuerySet.in_bulk()
QuerySet.exists()
QuerySet.get_or_create()
QuerySet.create()
QuerySet.get()
QuerySet.defer()/only()
QuerySet.count()
QuerySet.extra()
QuerySet.select_related()
QuerySet.values_list()
QuerySet.values()
search
QuerySet.annotate()
Variance
StdDev
Unsupported native field/data types Which DB-specific field/data types have no alternative in Django
QuerySet.dates()
Avg
QuerySet.order_by()
Max
Min
Count
Sum
QuerySet.exclude()
OR queries Are Q(...) | Q(...) queries supported?
QuerySet.latest()
QuerySet.distinct()
QuerySet.reverse()
Unsupported native DB features
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support Can the backend be used with the admin interface?
hour
minute
second
Package django-storages Django-nonrel MongoDB Engine Couchdbkit neo4django djangoappengine Django ElasticSearch Engine htsql django-dockit moma-django: Django ORM for MongoDB. django-docfield-couchdb
Description Support for many storages (S3,
MogileFS, etc) in Django.
Documentation:
http://django-storages.readthedocs.org
Django MongoDB Backend CouchDB python framework Drop-in Neo4j/Django
integration.
Django backends for App Engine
support.
Django ElasticSearch Backend HTSQL is a comprehensive
navigational query language
for relational databases.
HTSQL is designed for data
analysts and other accidental
programmers ...
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 fields that encapsulate
docs and other idioms from a
live CouchDB instance.
CategoryAppOtherAppFrameworkAppOtherOtherFrameworkAppApp
# Using This2310031113011
Python 3?
Development Status Production/Stable Production/Stable Beta Alpha n/a n/a Beta Alpha Beta Production/Stable
Last updated March 4, 2014, 8:10 p.m. Nov. 29, 2013, 3:25 p.m. Feb. 28, 2014, 8:41 a.m. Feb. 12, 2014, 4:41 p.m. Nov. 10, 2011, 8:05 p.m. Sept. 2, 2011, 5:46 p.m. Feb. 19, 2014, 5:51 p.m. April 11, 2013, 2:32 p.m. March 13, 2014, 11:09 a.m. Feb. 8, 2014, 5:31 p.m.
Version1.1.80.5.10.6.50.1.8n/an/a2.3.30.0.130.1.10.2.4
RepoBitbucketGithubGithubGithubBitbucketGithubBitbucketGithubGithubGithub
Commits
Repo Watchers490427230194120924430256
Repo Forks2201316749261715831
Participantsdavidjonashaag
FlaPer87
wrwrwr
aburgel
charettes
emperorcezar
Alir3z4
bpedman
key
endyman
more...
benoitc
dannyroberts
RonnyPfannschmidt
stefankoegl
b3no
douglatornell
mario
wendall911
taxilian
georgemarshall
more...
mhluongo
d10genes
shaunduncan
tonjo
necaris
vistorve
doismellburning
Pirhoo
lutoma
coffenbacher
more...
wkornewaldFlaPer87prometheuszbyte64
msabramo
kmooney
nikolajbaer
gadiofish2000
bitdeli-chef
Documentation N/A N/A N/A N/A N/A
Package django-storages Django-nonrel MongoDB Engine Couchdbkit neo4django djangoappengine Django ElasticSearch Engine htsql django-dockit moma-django: Django ORM for MongoDB. django-docfield-couchdb
regex  (more efficient with django-dbindexer)  predefined regexes with django-dbindexer
Unsupported field optionsunique
unique_for_date/_month/_year
db_tablespace
unique_for_date/_month/_year
db_tablespace
db_index
primary_key (Neo4j only allows a default primary id)
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)
exact
in  limited to 30 comparisons on non-pks
Extra field typesin djangotoolbox.fields:
ListField
DictField
SetField
RawField

custom fields:
GridFSField
ArrayProperty
StringArrayProperty
IntArrayProperty
URLArrayProperty
in djangotoolbox.fields:
ListField
DictField
SetField
RawField
BlobField
ListField
DictField
ListField
DictField
SchemaField
contains  (more efficient with django-dbindexer)  with django-dbindexer
gt
gte
startswith
range
lt
lte
Unsupported Django fieldsManyToManyFieldNone of the original Django fields are supported, and are instead replaced by fields provided by the package.ImageField
ManyToManyField
ImageField
ManyToManyField
week_day  with django-dbindexer  with django-dbindexer
Unsupported Meta optionsdb_tablespacedb_tablespace
unique_together
db_tablespace
unique_together
db_tablespace
unique_together
isnull  (needs django-dbindexer for ForeignKey)  (needs django-dbindexer for ForeignKey)
istartswith  (more efficient with django-dbindexer)  with django-dbindexer
iexact  (more efficient with django-dbindexer)  with django-dbindexer
icontains  (more efficient with django-dbindexer)  with django-dbindexer
iregex  (more efficient with django-dbindexer)  predefined regexes with django-dbindexer
iendswith  (more efficient with django-dbindexer)  with django-dbindexer
year
month  with django-dbindexer  with django-dbindexer
day  with django-dbindexer  with django-dbindexer
endswith  (more efficient with django-dbindexer)  with django-dbindexer
JOINs  (using traversals + indexing, since graph databases don't have tables)  via django-dbindexer (simple JOINs)
QuerySet.update()
Multi-table inheritance  (needs JOINs)  (needs JOINs)  (needs JOINs)
Transactions  (MongoDB doesn't have transactions)  (working on it)  (but App Engine's run_in_transaction() works)
QuerySet.in_bulk()
QuerySet.exists()
QuerySet.get_or_create()
QuerySet.create()
QuerySet.get()
QuerySet.defer()/only()  (planned)  (same constraints as QuerySet.values())
QuerySet.count()
QuerySet.extra()  (SQL-specific)  (SQL-specific)  (SQL-specific)  (SQL Specific)
QuerySet.select_related()
QuerySet.values_list()  (same constraints as QuerySet.values())
QuerySet.values()  (only efficient on pk, otherwise all values are fetched internally and unneeded ones are thrown away)
search  (planned)
QuerySet.annotate()
Variance  (planned)
StdDev  (planned)
Unsupported native field/data typesNot yet implemented:
Primary key for entity groups
ByteStringProperty
UserProperty
GeoPtProperty
QuerySet.dates()
Avg
QuerySet.order_by()
Max
Min
Count
Sum
QuerySet.exclude()  (only with OR queries)  (only with OR queries)
OR queries  (only with QuerySet.exclude())
QuerySet.latest()
QuerySet.distinct()
QuerySet.reverse()
Unsupported native DB featuresMissing in QuerySet.update():

* $push/$pushAll, $pull/$pullAll for adding/removing entries from a ListField

* $addToSet to add an entry to ListField only if it doesn't exist

* $pop for removing last or first element from ListField
More general method for traversals (currently supported by select_related()).Not yet implemented:
Cursors
Entity groups
Batch-save()
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support
hour
minute
second
Package django-storages Django-nonrel MongoDB Engine Couchdbkit neo4django djangoappengine Django ElasticSearch Engine htsql django-dockit moma-django: Django ORM for MongoDB. django-docfield-couchdb
Search WeightPackageDescriptionLast PyPI release:Repo ForksWatchers
{{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