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
- For MongoDB 2.6 through MongoDB versions with
featureCompatibilityVersion (fCV) set to
"4.0"or earlier, MongoDB will not create an index on a collection if the index entry for an existing document exceeds the
Maximum Index Key Length.
Changed in version 4.2.2.
For MongoDB 4.2.2 and later,
an exclusive (W) lock on the collection and blocks other operations on
the collection until it completes.
For MongoDB 3.6 and earlier, these operations
db.collection.reIndex() obtains an exclusive (W) lock on the
database and blocks other operations on the database until finished.
For more information on locking in MongoDB, see FAQ: Concurrency.