【问题标题】:Creating database index on django mongodb在 django mongodb 上创建数据库索引
【发布时间】:2013-09-18 01:20:28
【问题描述】:

我正在使用 Django(Django-nonrel) 并拥有包含我所有表的 models.py。我想在某些表上创建索引,但我找不到解释如何创建索引的文档。我希望我可以在 models.py 中声明索引,并且 syncdb 的执行会在数据库上创建它。

非常感谢任何帮助!

谢谢!

【问题讨论】:

  • 首先,如果您想在 Python 中使用 NoSQL,请使用 flask,因为它与 mongodb 集成,称为 mongoengine,非常棒。 Django 不适用于 NoSQL,因此请停止使用它。最重要的是,django-nonrel 卡在 1.3 版上,许多新库根本无法使用它。
  • @GamesBrainiac 感谢您的建议!我们也知道我们被困在 1.3 中,并将评估转移。但是现在,有没有办法通过添加索引来使一些查询更快?
  • 我知道如何在 mongoengine 中执行此操作,但在 django-nonrel 中不知道。至于转移,mongoengine 很快就会有一个 django 兼容的库。所以,抓住你的帽子。
  • 你不需要预先声明索引,看这个问题:stackoverflow.com/questions/11333938/…

标签: django mongodb django-nonrel


【解决方案1】:

Django-nonrel 自身不与 mongodb 交互;你需要 mongodb python驱动 (pymongo) 和/或 对象文档映射器 (ODM),例如 mongoenginedjango-mongodb-engine 与数据库交互。这是 ODM 和驱动程序的工作 创建索引,这取决于您用于交互的内容 就你需要使用什么语法来创建索引而言,使用 mongodb。

您应该查看创建索引的相关文档 pymongo, django-mongodb-engine, 或mongoengine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2013-01-31
    • 2011-03-20
    • 2020-10-08
    • 2012-07-28
    • 2018-10-22
    • 2016-10-02
    相关资源
    最近更新 更多