【问题标题】:Updating Indexes without stopping mongoDB在不停止 mongoDB 的情况下更新索引
【发布时间】:2014-08-27 18:51:29
【问题描述】:

我有一个集成了 mongodb 的应用程序。我需要更新 mongodb 中集合的索引,并且正在考虑使用 mongodb shell 使用 ensureIndex() 命令来执行此操作。我只是想知道在与实时应用程序集成的实时数据库上更新索引的后果(如果有的话)。它会破坏数据库,进而破坏应用程序。请告诉我。

谢谢。

【问题讨论】:

  • 它不会损坏数据库或应用程序,但它可能会减慢您的 mongod。您要索引的集合是否庞大?
  • 感谢拉利特提供的信息

标签: mongodb


【解决方案1】:

不,它不会破坏数据库。但是在一个非常大的集合上创建索引可能需要一段时间,并且默认情况下它会在构建索引时锁定整个数据库。为避免这种情况,您可以在create an index in background 中使用{background: true} 选项。在后台创建索引时,数据库可以正常运行。在构建完成之前不会使用索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多