Arpan
Arpan

Reputation: 161

Do I need to reindex MongoDB Collection after some period of time like RDBMS

I like to get some knowledge on reindexing the MongoDB. Please forgive me as I am asking some subjective questions.

The questinon is : Do MongoDB needs to do reindexing periodically like we do for RDBMS or Mongo automatically manages it.

Thanks for your fedback

Upvotes: 6

Views: 3887

Answers (2)

Sumeet Kumar Yadav
Sumeet Kumar Yadav

Reputation: 12975

Mongodb takes care of indexes during routine updates. This operation may be expensive for collections that have a large amount of data and/or a large number of indexes.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();

Reference : https://docs.mongodb.com/manual/reference/method/db.collection.reIndex/

Upvotes: 7

Dan Dascalescu
Dan Dascalescu

Reputation: 152027

That's a good question, because nowhere in the documentation does it mention explicitly that indexes are automatically maintained*. But, they are. You rarely need to reindex manually.


*I filed a bug for that, go vote for it :)

Upvotes: 7

Related Questions