文档菜单
文档首页
/
MongoDB 手册
/ / /

停止碎片化分片集合

本页内容

  • 关于此任务
  • 开始之前
  • 步骤
  • 下一步
  • 了解更多

通常,您应该使用一个分片平衡窗口来指定平衡器运行的时间,而不是手动启动和停止碎片化。

要手动停止碎片化分片集合,请使用configureCollectionBalancing命令,并将defragmentCollection选项设置为false

本任务的步骤使用名为ordersShardedCollection的示例分片集合和名为test的数据库。

您可以在步骤中使用自己的分片集合和数据库。

如果您在碎片化完成之前停止集合的碎片化,则集合处于部分碎片化状态并按正常方式运行。要继续碎片化,请重新启动进程。

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 })
}

您可以在任何时间重新开始碎片整理。有关详细信息,请参阅开始碎片整理分片集合。

  • 打印碎片状态,请参阅db.printShardingStatus()

  • 检索碎片状态详细信息,请参阅sh.status()

  • 查看碎片状态集合字段,请参阅碎片集合

  • 查看活动mongos实例,请参阅活动 mongos 实例

  • 使用MongoDB Atlas监控碎片,请参阅审查碎片集群

返回

监控