2010-07-27 53 views
2

我喜歡的MongoDB和Django的,也有一些框架,以選擇:的MongoDB Django的

  • mongodbengine
  • Django的mongodbengine

Mongodbengine具有良好的性能和Django的ORM像API ,但是當序列化時,它現在不受支持。

Django-mongodb-engine是一個django後端,你可以在django ORM中使用它。

那麼django-mongodb引擎更好?以及它的表現如何?

+0

這個線程應該是有用的http://stackoverflow.com/questions/1972480/has-anybody-actually-used-django-mongodb/9306519#9306519 – techpaisa 2012-02-16 06:28:37

回答

5

有很多將MongoDB和Django合併的項目,但最好的(我相信)還沒有到來。 Alex Gaynor的Google Summer of Code項目正在研究Django ORM的queryset重構,以允許非關係後端。在他最後一次更新他說,他們有一個工作的MongoDB後端:

因爲這是關於中途點GSOC的 我會給出一個概述: 我們有一個工作的MongoDB後端, 許多實施功能和對Django本身的更改集( 當然不會破壞其他任何內容), 可以啓用此功能。

http://groups.google.com/group/django-developers/browse_thread/thread/36ed23d7b32ff0fd?pli=1

所以,如果你想使用MongoDB的與Django的ORM,你可以切換到Django的norel和使用Django,MongoDB的引擎,或者你可以等待Alex的工作被合併到主幹。

2

我們在生產中使用django-mongodb-engine,我們沒有遇到任何性能問題。衆所周知,使用django-mongodb引擎意味着你會對django ORM,檢查,字段等緊密。但是,當你根本不關心django ORM時,你也可以執行raw queries

Django的mongodbengine開始採取一些想法,從開源項目(mongodbengine是其中之一)

PS:有一個問題我想了解更多關於Django的MongoDB的事情是和Django的簡單集成,因爲它允許你簡單地切換DB當你需要它(除非你使用「非標域」)

P.S2:我會開的問題,要求一些基準

更新:issue鏈接