skip to navigation
skip to content

Not Logged In

mongoengine 0.8.7

MongoEngine is a Python Object-Document Mapper for working with MongoDB.

Latest Version: 0.10.0


MongoEngine is a Python Object-Document Mapper for working with MongoDB. Documentation available at - there is currently a tutorial, a user guide and an API reference.


If you have setuptools you can use easy_install -U mongoengine. Otherwise, you can download the source from GitHub and run python install.


  • pymongo 2.5+
  • sphinx (optional - for documentation generation)


Some simple examples of what MongoEngine code looks like:

class BlogPost(Document):
    title = StringField(required=True, max_length=200)
    posted = DateTimeField(
    tags = ListField(StringField(max_length=50))

class TextPost(BlogPost):
    content = StringField(required=True)

class LinkPost(BlogPost):
    url = StringField(required=True)

# Create a text-based post
>>> post1 = TextPost(title='Using MongoEngine', content='See the tutorial')
>>> post1.tags = ['mongodb', 'mongoengine']

# Create a link-based post
>>> post2 = LinkPost(title='MongoEngine Docs', url='')
>>> post2.tags = ['mongoengine', 'documentation']

# Iterate over all posts using the BlogPost superclass
>>> for post in BlogPost.objects:
...     print '===', post.title, '==='
...     if isinstance(post, TextPost):
...         print post.content
...     elif isinstance(post, LinkPost):
...         print 'Link:', post.url
...     print

>>> len(BlogPost.objects)
>>> len(HtmlPost.objects)
>>> len(LinkPost.objects)

# Find tagged posts
>>> len(BlogPost.objects(tags='mongoengine'))
>>> len(BlogPost.objects(tags='mongodb'))


To run the test suite, ensure you are running a local instance of MongoDB on the standard port, and run: python test.


We welcome contributions! see the Contribution guidelines

File Type Py Version Uploaded on Size
mongoengine- (md5) Source 2015-04-08 329KB
mongoengine-0.8.7.post2.tar.gz (md5) Source 2015-04-08 329KB
mongoengine-0.8.7.tgz (md5) Source 2015-04-08 329KB
  • Downloads (All Versions):
  • 2209 downloads in the last day
  • 11824 downloads in the last week
  • 50271 downloads in the last month