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

commitReshardCollection(数据库命令)

commitReshardCollection

版本 5.0 中的新增功能。

commitReshardCollection 阻止提前写入并强制完成重新分片操作。

在重新分片操作期间, MongoDB不会区块写入,直到完成重新分片操作的估计持续时间低于特定值。在MongoDB 8.0.12 或更早版本中,该值为两秒。在MongoDB 8.0.13 或更高版本中,该值为 500 毫秒。

如果当前估计的持续时间高于阈值但您可以接受时间范围,则可以通过调用 commitReshardCollection 更快地完成重新分片。这会阻止提前写入并强制完成重新分片操作。

提示

mongosh 中,该命令也可以通过sh.commitReshardCollection() 辅助方法运行。

助手方法对于mongosh 用户来说很方便,但它们返回的信息级别可能与数据库命令不同。如果不追求方便或需要额外的返回字段,请使用数据库命令。

此命令可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

注意

所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令

该命令具有以下语法:

db.adminCommand(
{
commitReshardCollection: "<database>.<collection>"
}
)

mongosh提供了包装器方法sh.commitReshardCollection()

以下命令强制sales.orders上的重新分片操作以阻止写入并完成:

db.adminCommand({
commitReshardCollection: "sales.orders"
})
给本页内容打分