2014-04-08 52 views
1

這可能似乎是一個愚蠢的問題,但我什麼時候應該創建索引我的集合?當創建我的索引MongoDB

爲了更加明確,我想知道是否只需要創建一次,創建我的集合,然後在添加一些新文檔時它會自動更新。或者我必須定期在後臺重新生成它?

回答

1

當您更新/插入文檔時,該索引將由MongoDB保持最新。

從性能角度看,在您需要它之前不要創建索引(以加快查詢速度)。而當進行大量批量插入時,刪除索引並在完成插入後重新創建索引可能更有效。

1

MongoDB將維護任何和所有索引本身,換句話說只有一次。

但是,這意味着您需要小心確保您確定了哪些索引,因爲每個索引在執行寫入操作時都會產生大量開銷。更多的索引你有更多的MongoDB將不得不更新做一個單一的寫。