Docs 主页 → 开发应用程序 → MongoDB Manual
reIndex
定义
reIndex
自版本 6.0 起已弃用。
尝试运行
reIndex
命令会将警告消息写入日志。提示
在
mongosh
中,该命令也可以通过db.collection.reIndex()
辅助方法运行。助手方法对于
mongosh
用户来说很方便,但它们返回的信息级别可能与数据库命令不同。如果不追求方便或需要额外的返回字段,请使用数据库命令。reIndex
命令删除集合上的所有索引并重新创建它们。对于具有大量数据和/或大量索引的集合,此操作的开销可能很大。
语法
该命令具有以下语法:
db.runCommand( { reIndex: <collection> } )
命令字段
该命令接受以下字段:
字段 | 说明 |
---|---|
reIndex | 要重建索引的collection的名称。 |
行为
对于 MongoDB 5 。 0或更高版本, reIndex
只能在独立运行的实例上运行。
资源锁定
reIndex
获得对集合的独占 (W) 锁,并阻止对集合的其他操作,直到完成为止。
有关 MongoDB 中锁定的更多信息,请参阅常见问题解答:并发。
提示
请参阅:
基于填充集合的索引构建以了解有关 MongoDB 中索引操作行为的更多信息。