文档菜单
文档首页
/
MongoDB 手册
/ / /

reIndex

本页内容

  • 定义
  • 兼容性
  • 语法
  • 命令字段
  • 行为
reIndex

已弃用自版本6.0.

尝试运行reIndex 命令将在日志中写入警告信息。

提示

mongosh 中,此命令也可以通过db.collection.reIndex() 辅助方法运行.

辅助方法对 mongosh 用户来说很方便,但它们可能不会返回与数据库命令相同级别的信息。在不需要方便或需要额外的返回字段的情况下,请使用数据库命令。

reIndex 命令将删除集合上的所有索引并重新创建它们。对于具有大量数据或大量索引的集合,此操作可能很昂贵。

警告

  • reIndex 命令只能在 独立实例 上运行。

  • 对于大多数用户,reIndex 命令是不必要的。

此命令在以下环境中托管的部署中可用

重要

此命令不支持MongoDB Atlas集群。有关所有命令的Atlas支持信息,请参阅不受支持的命令。

该命令具有以下语法

db.runCommand(
{
reIndex: <collection>
}
)

该命令包含以下字段

字段
描述
reIndex
要重新索引的集合名称

对于MongoDB 5.0或更高版本,reIndex只能在独立实例上运行。

reIndex在集合上获取一个独占(W)锁,并在完成之前阻止对集合的其他操作。

有关MongoDB中锁定更多信息,请参阅FAQ:并发。

提示

查看

索引构建在已填充集合上以获取更多有关MongoDB中索引操作行为的信息。

返回

logRotate