Changelog

Changes in v0.3

  • Added MapReduce support
  • Added contains, startswith and endswith query operators (and case-insensitive versions that are prefixed with ‘i’)
  • Deprecated fields’ name parameter, replaced with db_field
  • Added QuerySet.only for only retrieving specific fields
  • Added QuerySet.in_bulk() for bulk querying using ids
  • QuerySets now have a rewind() method, which is called automatically when the iterator is exhausted, allowing QuerySets to be reused
  • Added DictField
  • Added URLField
  • Added DecimalField
  • Added BinaryField
  • Added GenericReferenceField
  • Added get() and get_or_create() methods to QuerySet
  • ReferenceFields may now reference the document they are defined on (recursive references) and documents that have not yet been defined
  • Document objects may now be compared for equality (equal if _ids are equal and documents are of same type)
  • QuerySet update methods now have an upsert parameter
  • Added field name substitution for Javascript code (allows the user to use the Python names for fields in JS, which are later substituted for the real field names)
  • Q objects now support regex querying
  • Fixed bug where referenced documents within lists weren’t properly dereferenced
  • ReferenceFields may now be queried using their _id
  • Fixed bug where EmbeddedDocuments couldn’t be non-polymorphic
  • queryset_manager functions now accept two arguments – the document class as the first and the queryset as the second
  • Fixed bug where QuerySet.exec_js ignored Q objects
  • Other minor fixes

Changes in v0.2.2

  • Fixed bug that prevented indexes from being used on ListFields
  • Document.filter() added as an alias to Document.__call__()
  • validate() may now be used on EmbeddedDocuments

Changes in v0.2.1

  • Added a MongoEngine backend for Django sessions
  • Added force_insert to Document.save()
  • Improved querying syntax for ListField and EmbeddedDocumentField
  • Added support for user-defined primary keys (_id in MongoDB)

Changes in v0.2

  • Added Q class for building advanced queries
  • Added QuerySet methods for atomic updates to documents
  • Fields may now specify unique=True to enforce uniqueness across a collection
  • Added option for default document ordering
  • Fixed bug in index definitions

Changes in v0.1.3

  • Added Django authentication backend
  • Added Document.meta support for indexes, which are ensured just before querying takes place
  • A few minor bugfixes

Changes in v0.1.2

  • Query values may be processed before before being used in queries
  • Made connections lazy
  • Fixed bug in Document dictionary-style access
  • Added BooleanField
  • Added Document.reload() method

Changes in v0.1.1

  • Documents may now use capped collections

Table Of Contents

Previous topic

Using MongoEngine with Django

This Page