sh.commitReshardCollection()
MongoDB5.0 已于 10 月2024 结束生命周期。不再支持此版本的文档。要升级5.0 部署,请参阅 MongoDB6 。0 升级程序。
定义
sh.commitReshardCollection(namespace)
版本 5.0 中的新增功能。
在重新分片操作期间,MongoDB 不会阻止写入,直到完成重新分片操作的估计持续时间低于两秒。
如果当前估计值超过两秒,但您可以接受该时间范围,则可以更快地完成重新分片。
sh.commitReshardCollection()
方法会阻止提前写入并强制完成重新分片操作。重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。有关数据库命令,请参阅
commitReshardCollection
命令。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
sh.commitReshardCollection()
方法使用的语法如下:
sh.commitReshardCollection( <namespace> )
Parameter
sh.commitReshardCollection()
方法采用以下参数:
Parameter | 类型 | 说明 |
---|---|---|
字符串 | 要分片的集合名称,格式为 |
例子
提交重新分片操作
以下命令强制sales.orders
上的重新分片操作以阻止写入并完成:
sh.commitReshardCollection("sales.orders")