对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

停止对分片集合进行碎片整理

通常,您应使用分片均衡窗口来指定负载均衡器的运行时间,而不是手动启动和停止碎片整理。

要手动停止对分片collection进行碎片整理,请使用configureCollectionBalancing命令,并将defragmentCollection选项设置为false

此任务中的过程使用名为 test 的数据库中名为 ordersShardedCollection 的示例分片集合。

在此过程中,您可以使用自己的分片集合和数据库。

如果在碎片整理完成之前停止对collection进行碎片整理,则该collection将处于部分已进行碎片整理的状态并照常运行。要恢复碎片整理,请重新启动该进程。

1

运行:

db.adminCommand(
{
configureCollectionBalancing: "test.ordersShardedCollection",
defragmentCollection: false
}
)
2

当碎片整理停止时,命令输出将返回ok: 1

{
ok: 1,
'$clusterTime': {
clusterTime: Timestamp({ t: 1678834337, i: 1 }),
signature: {
hash: Binary(Buffer.from("0000000000000000000000000000000000000000", "hex"), 0),
keyId: Long("0")
}
},
operationTime: Timestamp({ t: 1678834337, i: 1 })
}

您可以随时重新开始碎片整理。 有关详细信息,请参阅开始对分片集合进行碎片整理。