对于 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"
})
给本页内容打分