【发布时间】:2012-05-12 13:34:34
【问题描述】:
从事需要 NoSQL 存储的 Django 项目,我相信我已经选择了 Mongo。我见过很多谈论 Mongo 和 Django 的话题,但没有一个提到 Django-nonrel,我不明白为什么它可能会被取消资格,但我对其中任何一个都没有经验。
理想情况下,我想为简单的事情、用户身份验证、组等保留 SQL 存储,并将 Mongo 用于更大的数据。
我还希望将 Mongo 存储的对象作为类,采用 Django-ORM 样式,这样我就可以有类似的“感觉”,但这并不重要。
最后,以上任何一项是否允许我使用 Django 的多数据库支持来处理任何事情,或者我的所有 mongo 查询是否都有效地从 Django ORM“带外”?
如果我遗漏了任何其他可能很重要的因素,请随时提示我。我在这个领域知之甚少。
【问题讨论】:
-
是的,可以使用 Django 和 MongoDB,几年前我自己也做过。我没有尝试过 Django-nonrel,但如果你想将 SQL 用于简单的事情,你应该坚持原来的 Django。你现在应该知道 Django 没有 Mongo 后端,但如果你想保留 Django ORM 感觉你真的应该尝试mongoengine。
-
我支持 mongoengine 的推荐。
标签: django mongodb pymongo django-nonrel mongokit