Navigation
This is an upcoming (i.e. in progress) version of the manual.

db.collection.reIndex()

On this page

db.collection.reIndex()

The db.collection.reIndex() 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

Behavior

Note

For replica sets, db.collection.reIndex() will not propagate from the primary to secondaries. db.collection.reIndex() will only affect a single mongod instance.

Important

db.collection.reIndex() always builds indexes in the foreground due to the logic described in Multiple Index Builds.

Starting in MongoDB 4.0, db.collection.reIndex() takes a global exclusive (W) lock and will block other operations until it finishes.

See also

Indexes