On this page
reIndex
On this page
reIndex-
The
reIndexcommand drops all indexes on a collection and recreates them. This operation may be expensive for collections that have a large amount of data and/or a large number of indexes.Warning
Use the following syntax:
{ reIndex: <collection> }The command takes the following fields:
Field Description reIndex The name of the collection to reindex. The
mongoshell provides a wrapperdb.collection.reIndex().
Behavior
Note
For replica sets, reIndex will not propagate from the primary to secondaries. reIndex will only affect a single mongod instance.
Important
reIndex always builds indexes in the foreground due to the logic described in Multiple Index Builds.
See
Index Build Operations on a Populated Collection for more information on the behavior of indexing operations in MongoDB.