sh.commitReshardCollection()
定义
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")