【问题标题】:Removing index from large collection in MongoDB从 MongoDB 中的大型集合中删除索引
【发布时间】:2020-01-24 22:21:34
【问题描述】:

我知道创建新索引是一项密集的操作,为了避免阻塞,它应该先在后台运行,或者首先在副本集的辅助成员上运行。

从 MongoDB 中的大型集合中删除索引的推荐方法是什么?

这是一个密集的操作吗?它会长时间阻塞集合或数据库吗?我可以只删除副本集的主要成员上的索引,还是最好删除每个次要成员上的索引,然后降级主要成员并删除那里的索引?

【问题讨论】:

  • 我知道这是旧线程,但我在谷歌搜索时发现它在结果列表中的排名很高。我在集合 > 15 000 000 000 个文档(因此 150 亿/百万 - 美国/欧盟)上删除了两个索引,索引大小加起来约为 200 GB - 这真的很快。我没有注意到应用程序性能图有任何波动。我在其他地方读到的 - mongo 只是检查索引是否是分片键。 (如果我错了,请纠正我)。

标签: mongodb


【解决方案1】:

删除索引非常快,我只是用一个巨大的索引(一百万个文档文本索引)测试它并立即完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2017-11-17
    • 2013-09-10
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多