Learn the "why" behind slow queries and how to fix them in our 2-Part Webinar.
Register now >
Docs 菜单
Docs 主页
/ /

sh.commitReshardCollection()(mongosh方法)

sh.commitReshardCollection(namespace)

版本 5.0 中的新增功能

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

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

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

重要

mongosh 方法

本页面提供 mongosh 方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。

有关数据库命令,请参阅 commitReshardCollection 命令。

如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

此方法可用于以下环境中托管的部署:

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

重要

M0 和 Flex 集群不支持此命令。有关更多信息,请参阅不支持的命令。

sh.commitReshardCollection() 方法使用的语法如下:

sh.commitReshardCollection( <namespace> )

sh.commitReshardCollection()方法采用以下参数:

Parameter
类型
说明

字符串

要分片的集合名称,格式为"<database>.<collection>"

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

sh.commitReshardCollection("sales.orders")

提示

后退

sh.checkMetadataConsistency

在此页面上