http://mongoengine.org/ semble assez bon
Voici ce que la syntaxe ressemble à:
from mongoengine import * # To define a schema for a
# document, we create a
class Metadata(EmbeddedDocument): # class that inherits from
tags = ListField(StringField()) # Document.
revisions = ListField(IntField()) #
# Fields are specified by
class WikiPage(Document): # adding field objects as
title = StringField(required=True) # class attributes to the
text = StringField() # document class.
metadata = EmbeddedDocumentField(Metadata) #
# Querying is achieved by
>>> page.title = "Hello, World!" # calling the objects
>>> for page in WikiPage.objects: # attribute on a document
>>> print page.title # class.
Si vous aimez spécifiquement la syntaxe django ORM, une option est d'attendre la ([fourchette django-de nonrel] https : //github.com/django-nonrel) pour terminer la mise à jour vers django 1.4 (actuellement en cours de développement mais la branche n'est pas encore stable). Alternativement, il y a un certain nombre d'ORM à choisir, par exemple: [Django-nonrel vs Django-mongodb vs Mongokit vs natif de pymongo] (http://stackoverflow.com/questions/10424562/django-nonrel-vs-django-mongodb- vs-mongokit-vs-pymongo-natif) – Stennie