home / grids / NoSQL edit

This is a grid of non-relational database backends.

 

Standard View

Features currently being evaluated

FeatureDescription
regex
Unsupported field options These field options are ignored
Extra field types Other field types which are supported (either from djangotoolbox.fields or
provided by the backend itself)
Unsupported Meta options All "class Meta" options are supported except for these
isnull
iexact
istartswith
icontains
iregex
iendswith
year
month
day
endswith
exact
in
contains
gte
gt
startswith
range
lt
lte
Unsupported Django fields All Django fields except for these are supported
week_day
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
JOINs
QuerySet.update()
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support Can the backend be used with the admin interface?
second
minute
hour
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsExtra field typesUnsupported Meta optionsisnulliexactistartswithicontainsiregexiendswithyearmonthdayendswithexactincontainsgtegtstartswithrangeltlteUnsupported Django fieldsweek_dayMulti-table inheritanceTransactionsQuerySet.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()searchQuerySet.annotate()VarianceStdDevUnsupported native field/data typesQuerySet.dates()AvgQuerySet.order_by()MaxMinCountSumQuerySet.exclude()OR queriesQuerySet.latest()QuerySet.distinct()QuerySet.reverse()Unsupported native DB featuresJOINsQuerySet.update()QuerySet.bulk_create()QuerySet.delete()QuerySet.in_bulk()Admin interface supportsecondminutehour
moma-django: Django ORM for MongoDB.MongoDB Manager for Django: providing native Django ORM support for Mongo DB.App0March 13, 2014, 11:09 a.m.0.1.1Github315gadioGPL
Django ElasticSearch EngineDjango ElasticSearch BackendOther0Sept. 2, 2011, 5:46 p.m.Github11520FlaPer87UNKNOWNunique
unique_for_date/_month/_year
db_tablespace
db_index (a more flexible alternative is available)
ListField
DictField
db_tablespace
unique_together
ImageField
ManyToManyField
  (needs JOINs)  (SQL Specific)
django-dockitProvides a document based ORM suite modelled after Django's own conventions.Framework0April 11, 2013, 2:32 p.m.0.0.13Github309zbyte64
msabramo
kmooney
nikolajbaer
New BSD LicenseListField
DictField
SchemaField
django-docfield-couchdbDjango fields that encapsulate docs and other idioms from a live CouchDB instance.App0Feb. 8, 2014, 5:31 p.m.0.2.4Github71fish2000
bitdeli-chef
GPLv2
neo4djangoDrop-in Neo4j/Django integration.Framework0July 3, 2014, 12:12 p.m.0.1.8Github25352mhluongo
d10genes
shaunduncan
Pirhoo
tonjo
necaris
vistorve
doismellburning
lutoma
coffenbacher
more...
GPLunique_for_date/_month/_year
db_tablespace
db_index
primary_key (Neo4j only allows a default primary id)
ArrayProperty
StringArrayProperty
IntArrayProperty
URLArrayProperty
db_tablespace
unique_together
None of the original Django fields are supported, and are instead replaced by fields provided by the package.  (working on it)  (planned)  (SQL-specific)  (planned)  (planned)  (planned)More general method for traversals (currently supported by select_related()).  (using traversals + indexing, since graph databases don't have tables)
djangoappengineDjango backends for App Engine support.App0Nov. 10, 2011, 8:05 p.m.Bitbucket11526wkornewaldUNKNOWN  predefined regexes with django-dbindexerunique
unique_for_date/_month/_year
db_tablespace
db_index (a more flexible alternative is available)
in djangotoolbox.fields:
ListField
DictField
SetField
RawField
BlobField
db_tablespace
unique_together
  (needs django-dbindexer for ForeignKey)  with django-dbindexer  with django-dbindexer  with django-dbindexer  predefined regexes with django-dbindexer  with django-dbindexer  with django-dbindexer  with django-dbindexer  with django-dbindexer  limited to 30 comparisons on non-pks  with django-dbindexerImageField
ManyToManyField
  with django-dbindexer  (needs JOINs)  (but App Engine's run_in_transaction() works)  (same constraints as QuerySet.values())  (SQL-specific)  (same constraints as QuerySet.values())  (only efficient on pk, otherwise all values are fetched internally and unneeded ones are thrown away)Not yet implemented:
Primary key for entity groups
ByteStringProperty
UserProperty
GeoPtProperty
  (only with OR queries)  (only with QuerySet.exclude())Not yet implemented:
Cursors
Entity groups
Batch-save()
  via django-dbindexer (simple JOINs)
django-storagesSupport for many storages (S3, MogileFS, etc) in Django. Documentation: http://django-storages.readthedocs.orgApp0March 4, 2014, 8:10 p.m.1.1.8Bitbucket495257davidBSD
CouchdbkitCouchDB python frameworkApp0Feb. 28, 2014, 8:41 a.m.0.6.5Github24778benoitc
invalid-email-address
dannyroberts
stefankoegl
b3no
douglatornell
mario
wendall911
taxilian
georgemarshall
more...
Apache License 2
Django-nonrel MongoDB EngineDjango MongoDB BackendOther0Aug. 24, 2014, 2:02 p.m.0.5.1Github520165jonashaag
FlaPer87
wrwrwr
aburgel
charettes
emperorcezar
r4fek
bpedman
Alir3z4
key
more...
MIT  (more efficient with django-dbindexer)unique
unique_for_date/_month/_year
db_tablespace
in djangotoolbox.fields:
ListField
DictField
SetField
RawField

custom fields:
GridFSField
db_tablespace  (needs django-dbindexer for ForeignKey)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  with django-dbindexer  with django-dbindexer  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)ManyToManyField  with django-dbindexer  (needs JOINs)  (MongoDB doesn't have transactions)  (SQL-specific)  (only with OR queries)Missing 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
htsqlHTSQL is a comprehensive navigational query language for relational databases. HTSQL is designed for data analysts and other accidental programmers ...Other0Jan. 30, 2015, 4:47 a.m.2.3.3Bitbucket4515prometheusCustom
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsExtra field typesUnsupported Meta optionsisnulliexactistartswithicontainsiregexiendswithyearmonthdayendswithexactincontainsgtegtstartswithrangeltlteUnsupported Django fieldsweek_dayMulti-table inheritanceTransactionsQuerySet.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()searchQuerySet.annotate()VarianceStdDevUnsupported native field/data typesQuerySet.dates()AvgQuerySet.order_by()MaxMinCountSumQuerySet.exclude()OR queriesQuerySet.latest()QuerySet.distinct()QuerySet.reverse()Unsupported native DB featuresJOINsQuerySet.update()QuerySet.bulk_create()QuerySet.delete()QuerySet.in_bulk()Admin interface supportsecondminutehour
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