mongodb vs Mongokit vs pymongo native

在一个需要NoSQL存储的Django项目上工作,我相信我已经解决了Mongo。 我看过很多关于Mongo和Django的主题,但没有一个提到Django-nonrel,我不明白为什么它可能会被取消资格,但我没有任何经验。

理想情况下,我想为简单的事情,用户身份验证,组等等保留SQL存储,并使用Mongo获取更大的数据。

我也想用我的Mongo存储的对象作为类,使用Django-ORM风格,这样我就可以拥有类似的“感觉”,但这并不重要。

最后,上面的任何一个都允许我使用Django的多数据库支持,或者是从Django ORM有效'带外'的所有mongo查询吗?

如果还有其他因素我可能很重要,请随时提供帮助。我在这方面知道的不多。


Django-nonrel是在MongoDB上使用Django的方法。 有django-mongodb.org,但它只是建立在Django-nonrel之上。 django-nonrel邮件列表中有相当多的mongodb活动。

将你的mongo类存储为Django ORM对象可以正常工作,这就是关键所在。

我还没有尝试过使用多数据库支持和SQL。 我没有看到很多人使用它,我怀疑它很可能不起作用。 将django-nonrel作为Django 1.4的正式组成部分有一些工作,我怀疑它会在完成之后起作用。

使用django-nonrel进行身份验证可以。 主要问题是多对多关系。 auth模块使用这个用户对象权限 - 这是行不通的。 如果你不需要这些,那么根本就不用SQL就可以逃脱。


添加到dragonx答案。 django-nonrel的问题是验证模块不起作用。

您可以使用$ lookup操作符执行多对多的连接。 djongo自动为你做。 它将SQL语法转换为mongodb聚合查询并填充对象模型,就像其他SQL驱动程序一样。

auth模块在djongo上正常工作

链接地址: http://www.djcxy.com/p/71973.html

上一篇: mongodb vs Mongokit vs pymongo native

下一篇: Do I need to uninstall Django 1.3 before installing Django