reIndex

在本页面

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

Warning

  • 对于大多数用户,不需要reIndex命令。

  • 避免为副本集运行reIndex

  • 不要对分片群集运行reIndex

使用以下语法:

{ reIndex: <collection> }

该命令包含以下字段:

FieldDescription
reIndex要重新索引的集合的名称。

mongo shell 提供了一个包装器db.collection.reIndex()

Behavior

Note

对于副本集,reIndex不会从primary传播到secondariesreIndex仅会影响一个mongod实例。

Important

由于多索引构建中所述的逻辑,reIndex总是在前台构建索引。

See

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