gpt4 book ai didi

mongodb - 在 MongoDB 中执行 compact 时究竟阻塞了什么?

转载 作者:可可西里 更新时间:2023-11-01 10:44:47 24 4
gpt4 key购买 nike

当在 MongoDB 分片上的集合上运行新的 2.0+ 紧凑命令时,文档说命令在紧凑运行时被阻止。我的问题是,到底什么被阻止了?仅针对该分片上的该集合发出命令?集群中该集合的所有命令?所有操作,无论该分片上的集合如何?

等等……

有人知道吗?

我认为这只是针对该分片上的该集合的命令,因为在一个分片上压缩一个集合在理论上应该独立于其他分片,因此分片点。

谢谢,贾斯汀

最佳答案

通常您在辅助节点上运行压缩,因为压缩是按节点进行的,而不是集群中的按集合进行的。运行时,节点处于恢复状态。因此,它不可用于处理任何读取或写入。您可以在 rs.status() 中看到它。一旦该中学完成,您将进入下一个中学。如果你已经完成了所有的次要任务,你就可以让你的主服务器降级(导致一个新压缩的次要服务器接管主服务器)然后在现在的次要服务器(以前的主服务器)上运行压缩。

我什至不确定您是否可以通过 mongos 运行压缩,因为它只能在 mongod 上运行。

关于mongodb - 在 MongoDB 中执行 compact 时究竟阻塞了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com