commitReshardCollection
定义
commitReshardCollection
新版本5.0.
在重组操作期间,MongoDB不会阻止写入,直到估计的完成重组操作的时间低于两秒。
如果当前估计高于两秒,但时间框架对你来说是可接受的,你可以更快地完成重组。使用
commitReshardCollection
命令可以提前阻止写入并强制完成重组操作。提示
在
mongosh
中,此命令还可以通过sh.commitReshardCollection()
辅助方法.辅助方法对
mongosh
用户来说很方便,但它们可能不会返回与数据库命令相同级别的信息。在不需要便利性或需要额外的返回字段的情况下,请使用数据库命令。
兼容性
此命令可在以下环境中的部署中使用
MongoDB Atlas:云中MongoDB部署的全托管服务
注意
此命令支持所有MongoDB Atlas集群。有关Atlas对所有命令的支持信息,请参阅不受支持的命令。
MongoDB Enterprise:基于订阅的、自行管理的MongoDB版本
MongoDB Community:源代码可用的、免费使用并自行管理的MongoDB版本
语法
该命令有以下语法
db.adminCommand( { commitReshardCollection: "<database>.<collection>" } )
mongosh
提供了一个包装方法 sh.commitReshardCollection()
.
示例
提交重分片操作
以下命令强制对sales.orders
上的重分片操作进行操作,以阻止写入并完成
db.adminCommand({ commitReshardCollection: "sales.orders" })