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
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
iexact
icontains
iregex
year
month
day
week_day
isnull
iendswith
endswith
istartswith
Unsupported Meta options All "class Meta" options are supported except for these
Unsupported native DB features
JOINs
QuerySet.update()
Multi-table inheritance
Transactions
QuerySet.latest()
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()
QuerySet.distinct()
search
QuerySet.reverse()
QuerySet.annotate()
QuerySet.order_by()
QuerySet.exclude()
OR queries Are Q(...) | Q(...) queries supported?
Variance
Sum
StdDev
Count
Min
Max
Unsupported native field/data types Which DB-specific field/data types have no alternative in Django
QuerySet.dates()
Avg
QuerySet.bulk_create()
QuerySet.delete()
QuerySet.in_bulk()
Admin interface support Can the backend be used with the admin interface?
hour
minute
second
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsexactinExtra field typescontainsgtgtestartswithrangeltlteUnsupported Django fieldsiexacticontainsiregexyearmonthdayweek_dayisnulliendswithendswithistartswithUnsupported Meta optionsUnsupported native DB featuresJOINsQuerySet.update()Multi-table inheritanceTransactionsQuerySet.latest()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()QuerySet.distinct()searchQuerySet.reverse()QuerySet.annotate()QuerySet.order_by()QuerySet.exclude()OR queriesVarianceSumStdDevCountMinMaxUnsupported native field/data typesQuerySet.dates()AvgQuerySet.bulk_create()QuerySet.delete()QuerySet.in_bulk()Admin interface supporthourminutesecond
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.1Github305gadioGPL
django-mysqlExtensions to Django for use with MySQL/MariaDBApp0March 28, 2015, 5:34 a.m.0.1.7Github41adamchainz
graingert
BSD  (These comparison entries are for 'Handler')(Stores in MySQL, ergo all are supported)HandlerSocket
Django ElasticSearch EngineDjango ElasticSearch BackendOther0Sept. 2, 2011, 5:46 p.m.Github11219FlaPer87UNKNOWNunique
unique_for_date/_month/_year
db_tablespace
db_index (a more flexible alternative is available)
ListField
DictField
ImageField
ManyToManyField
db_tablespace
unique_together
  (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.8Github24954mhluongo
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
None of the original Django fields are supported, and are instead replaced by fields provided by the package.db_tablespace
unique_together
More general method for traversals (currently supported by select_related()).  (using traversals + indexing, since graph databases don't have tables)  (working on it)  (planned)  (SQL-specific)  (planned)  (planned)  (planned)
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)
  limited to 30 comparisons on non-pksin djangotoolbox.fields:
ListField
DictField
SetField
RawField
BlobField
  with django-dbindexerImageField
ManyToManyField
  with django-dbindexer  with django-dbindexer  predefined regexes with django-dbindexer  with django-dbindexer  with django-dbindexer  with django-dbindexer  (needs django-dbindexer for ForeignKey)  with django-dbindexer  with django-dbindexer  with django-dbindexerdb_tablespace
unique_together
Not yet implemented:
Cursors
Entity groups
Batch-save()
  via django-dbindexer (simple JOINs)  (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)  (only with OR queries)  (only with QuerySet.exclude())Not yet implemented:
Primary key for entity groups
ByteStringProperty
UserProperty
GeoPtProperty
django-storagesSupport for many storages (S3, MogileFS, etc) in Django. Documentation: http://django-storages.readthedocs.orgApp0March 4, 2014, 8:10 p.m.1.1.8Bitbucket496257davidBSD
CouchdbkitCouchDB python frameworkApp0Feb. 28, 2014, 8:41 a.m.0.6.5Github24676benoitc
invalid-email-address
dannyroberts
stefankoegl
b3no
douglatornell
mario
wendall911
taxilian
georgemarshall
more...
Apache License 2
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.3Bitbucket4516prometheusCustom
Django-nonrel MongoDB EngineDjango MongoDB BackendOther0Aug. 24, 2014, 2:02 p.m.0.5.1Github512160jonashaag
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
  (more efficient with django-dbindexer)ManyToManyField  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  with django-dbindexer  with django-dbindexer  with django-dbindexer  (needs django-dbindexer for ForeignKey)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)  (more efficient with django-dbindexer)db_tablespaceMissing 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
  (needs JOINs)  (MongoDB doesn't have transactions)  (SQL-specific)  (only with OR queries)
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsexactinExtra field typescontainsgtgtestartswithrangeltlteUnsupported Django fieldsiexacticontainsiregexyearmonthdayweek_dayisnulliendswithendswithistartswithUnsupported Meta optionsUnsupported native DB featuresJOINsQuerySet.update()Multi-table inheritanceTransactionsQuerySet.latest()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()QuerySet.distinct()searchQuerySet.reverse()QuerySet.annotate()QuerySet.order_by()QuerySet.exclude()OR queriesVarianceSumStdDevCountMinMaxUnsupported native field/data typesQuerySet.dates()AvgQuerySet.bulk_create()QuerySet.delete()QuerySet.in_bulk()Admin interface supporthourminutesecond
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