2012-09-16 7 views
0

J'ai vu beaucoup d'adapteurs mongodb pour django mais la plupart d'entre eux ne supporte pas django 1.4 ou ont une syntaxe différente de django orm. alors, quel est le meilleur mappeur django pour 1.4 avec la même syntaxe que django orm?django 1.4 et mongodb

+0

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

Répondre

0

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.