Docs 菜单

Docs 主页开发应用程序MongoDB Manual

reIndex

在此页面上

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

自版本 6.0 起已弃用

尝试运行 reIndex命令会将警告消息写入日志。

提示

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

助手方法对于mongosh用户来说很方便,但它们返回的信息级别可能与数据库命令不同。如果不追求方便或需要额外的返回字段,请使用数据库命令。

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

警告

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

  • 对于大多数用户来说,没有必要使用reIndex命令。

该命令具有以下语法:

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

该命令接受以下字段:

字段
说明
reIndex
要重建索引的collection的名称。

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

reIndex 获得对集合的独占 (W) 锁,并阻止对集合的其他操作,直到完成为止。

有关 MongoDB 中锁定的更多信息,请参阅常见问题解答:并发。

提示

请参阅:

基于填充集合的索引构建以了解有关 MongoDB 中索引操作行为的更多信息。

← logRotate