- Reference >
- Database Commands >
- Administration Commands >
- reIndex
reIndex¶
- reIndex¶
The reIndex command 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. Use the following syntax:
{ reIndex: "collection" }
Normally, MongoDB compacts indexes during routine updates. For most users, the reIndex command is unnecessary. However, it may be worth running if the collection size has changed significantly or if the indexes are consuming a disproportionate amount of disk space.
Call reIndex using the following form:
db.collection.reIndex();
Note
For replica sets, reIndex will not propagate from the primary to secondaries. reIndex will only affect a single mongod instance.
Important
reIndex will rebuild indexes in the background if the index was originally specified with this option. However, reIndex will rebuild the _id index in the foreground, which takes the database’s write lock.
See
Index Creation for more information on the behavior of indexing operations in MongoDB.
Thank you for your feedback!
We're sorry! You can Report a Problem to help us improve this page.