0
我看到很多django的mongodb adapetrs,但其中大多數不支持django 1.4或者與django orm有不同的語法。 那麼,最好的django映射器1.4有什麼希望與django orm相同的語法?django 1.4和mongodb
我看到很多django的mongodb adapetrs,但其中大多數不支持django 1.4或者與django orm有不同的語法。 那麼,最好的django映射器1.4有什麼希望與django orm相同的語法?django 1.4和mongodb
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.
如果你是特別喜歡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