2012-09-16 83 views
0

我看到很多django的mongodb adapetrs,但其中大多数不支持django 1.4或者与django orm有不同的语法。 那么,最好的django映射器1.4有什么希望与django orm相同的语法?django 1.4和mongodb

+0

如果你是特别喜欢Django的ORM的语法,一种选择是等待[Django的nonrel叉(HTTPS ://github.com/django-nonrel)完成更新到django 1.4(目前似乎正在开发中,但分支尚不稳定)。或者有很多ORM可供选择,例如:[Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native](http://stackoverflow.com/questions/10424562/django-nonrel-vs-django-mongodb- VS-mongokit-VS-pymongo原生) – Stennie

回答

0

http://mongoengine.org/看起来相当不错

这里的语法是什么样子:

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.