Deprecated since version 6.0.
Attempting to run the
db.collection.reIndex()method writes a warning message to the log.Importantmongosh Method
This page documents a
mongoshmethod. This is not the documentation for a language-specific driver such as Node.js.
For MongoDB API drivers, refer to the language-specific MongoDB driver documentation.
For the legacy
mongoshell documentation, refer to the documentation for the corresponding MongoDB Server release:
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.
For MongoDB 2.6 through MongoDB versions with
featureCompatibilityVersion (fCV) set to
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.