reIndex
定义
reIndex
已弃用自版本6.0.
尝试运行
reIndex
命令将在日志中写入警告信息。提示
在
mongosh
中,此命令也可以通过db.collection.reIndex()
辅助方法运行.辅助方法对
mongosh
用户来说很方便,但它们可能不会返回与数据库命令相同级别的信息。在不需要方便或需要额外的返回字段的情况下,请使用数据库命令。reIndex
命令将删除集合上的所有索引并重新创建它们。对于具有大量数据或大量索引的集合,此操作可能很昂贵。
兼容性
此命令在以下环境中托管的部署中可用
MongoDB Enterprise:基于订阅的MongoDB自管理版本
MongoDB Community:源代码可用的MongoDB免费使用和自管理版本
重要
此命令不支持MongoDB Atlas集群。有关所有命令的Atlas支持信息,请参阅不受支持的命令。
语法
该命令具有以下语法
db.runCommand( { reIndex: <collection> } )
命令字段
该命令包含以下字段
字段 | 描述 |
---|---|
reIndex | 要重新索引的集合名称 |
行为
对于MongoDB 5.0或更高版本,reIndex
只能在独立实例上运行。
资源锁定
reIndex
在集合上获取一个独占(W)锁,并在完成之前阻止对集合的其他操作。
有关MongoDB中锁定更多信息,请参阅FAQ:并发。