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
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
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsexactinExtra field typescontainsgtgtestartswithrangeltlteUnsupported Django fieldsweek_dayUnsupported Meta optionsisnullistartswithiexacticontainsiregexiendswithyearmonthdayendswithJOINsQuerySet.update()Multi-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 featuresQuerySet.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.1Github253gadioGPL
Django ElasticSearch EngineDjango ElasticSearch BackendOther0Sept. 2, 2011, 5:46 p.m.Github9217FlaPer87UNKNOWNunique
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.13Github308zbyte64
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.4Github61fish2000
bitdeli-chef
GPLv2
neo4djangoDrop-in Neo4j/Django integration.Framework0Feb. 12, 2014, 4:41 p.m.0.1.8Github19449mhluongo
d10genes
shaunduncan
tonjo
necaris
vistorve
doismellburning
Pirhoo
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
  (using traversals + indexing, since graph databases don't have tables)  (working on it)  (planned)  (SQL-specific)  (planned)  (planned)  (planned)More general method for traversals (currently supported by select_related()).
djangoappengineDjango backends for App Engine support.App0Nov. 10, 2011, 8:05 p.m.Bitbucket12026wkornewaldUNKNOWN  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-dbindexerdb_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  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)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()
CouchdbkitCouchDB python frameworkApp0Feb. 28, 2014, 8:41 a.m.0.6.5Github23067benoitc
dannyroberts
RonnyPfannschmidt
stefankoegl
b3no
douglatornell
mario
wendall911
taxilian
georgemarshall
more...
Apache License 2
Django-nonrel MongoDB EngineDjango MongoDB BackendOther0Nov. 29, 2013, 3:25 p.m.0.5.1Github427131jonashaag
FlaPer87
wrwrwr
aburgel
charettes
emperorcezar
Alir3z4
bpedman
key
endyman
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  with django-dbindexerdb_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)  (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 ...Other0Feb. 19, 2014, 5:51 p.m.2.3.3Bitbucket4415prometheusCustom
django-storagesSupport for many storages (S3, MogileFS, etc) in Django. Documentation: http://django-storages.readthedocs.orgApp0March 4, 2014, 8:10 p.m.1.1.8Bitbucket490220davidBSD
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseregexUnsupported field optionsexactinExtra field typescontainsgtgtestartswithrangeltlteUnsupported Django fieldsweek_dayUnsupported Meta optionsisnullistartswithiexacticontainsiregexiendswithyearmonthdayendswithJOINsQuerySet.update()Multi-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 featuresQuerySet.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