【问题标题】:PHP mongodb when/where create indexes?PHP mongodb何时/何地创建索引?
【发布时间】:2016-03-16 06:16:09
【问题描述】:

在 MySQL 中,您在使用它之前使用必要的索引创建数据库,但是由于 mongodb 在插入时创建数据库,我想知道我必须在哪里创建索引?

在代码的哪一部分?曾经在初始化部分?每次插入后?在查询之前?

感谢您的建议!

鲁本

【问题讨论】:

    标签: php mongodb indexing


    【解决方案1】:

    为什么不使用 GUI 来控制索引和表[集合]。我使用 Rockmongo。

    使用这个url,复制到一个目录,作为phpmyadmin使用

    http://rockmongo.com/

    其中一项能力是索引 :)

    【讨论】:

    • 所以我想创作是一次?我说的对吗?
    • SO 并不是宣传工具的最佳场所
    • 这不是广告!!它是开源工具!去github上寻找它。 @Sammaye
    • @RubenHarms 是的。这是索引的一次创建过程。它为您提供了许多功能。我真的很喜欢和它一起工作。你也可以在命令行中使用 ensureIndex() 但这是一项艰巨的工作。
    • 感谢您的回答,但这不是我问题的答案。我很感激提到该软件。
    【解决方案2】:

    在 MySQL 中,您在使用数据库之前使用必要的索引创建数据库

    那么,如何向 MySQL 添加新索引?我不认为这种说法是正确的。事实上,我倾向于创建数据库模式和应用程序代码,然后根据我查询数据的方式添加索引。使用数据库后才知道需要哪些索引。

    MongoDB 也是如此。

    MongoDB 索引只需要创建一次。

    至于何时制作它们:最好的时间可能是在您完成代码开发之后,但在您部署到公众之前。

    您可以将其添加到您的应用程序代码中,但通常我会单独进行索引管理,因为它们在许多情况下与应用程序分开工作,尤其是当您开始使用 MongoDB 的更高级功能(例如复制)时。

    【讨论】:

    • 当然不是答案!如果您知道解决方案,请将其放在那里。请编辑它。
    猜你喜欢
    • 2015-11-08
    • 2011-03-20
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2018-10-22
    相关资源
    最近更新 更多