2010-07-27 43 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链接