cleanupOrphaned
重要
从 MongoDB 6.0.3 开始,您应使用$shardedDataDistribution
阶段执行聚合操作,以确认没有孤立的文档存在。有关详细信息,请参阅 确认没有孤立的文档存在。
定义
兼容性
此命令在以下环境中可用
MongoDB Atlas:云中MongoDB部署的完全托管服务
重要
此命令不支持M0、M2和M5集群。有关更多信息,请参阅不受支持的命令。
MongoDB Enterprise:基于订阅的MongoDB自管理版本
MongoDB Community:源代码可用、免费使用并自管理的MongoDB版本
语法
该命令的语法如下
db.runCommand( { cleanupOrphaned: "<database>.<collection>", startingFromKey: <minimumShardKeyValue>, // deprecated secondaryThrottle: <boolean>, // deprecated writeConcern: <document> // deprecated } )
命令字段
cleanupOrphaned
命令有以下字段
字段 | 类型 | 描述 |
---|---|---|
cleanupOrphaned | string | 等待清理孤立数据的分片集合的命名空间,即数据库和集合名称。 |
行为
确定范围
此字段的值不用于确定清理范围的边界。无论是否存在或startingFromKey
的值如何,cleanupOrphaned
命令都会等待该命名空间中所有范围的孤立文档在分片上清理完毕后完成。
所需访问权限
在运行了 authorization
的系统上,您必须拥有 clusterAdmin
权限才能运行 cleanupOrphaned
命令。
输出
返回文档
每个 cleanupOrphaned
命令返回一个包含以下字段子集的文档