每個索引占據(jù)一定的存儲空間,在進(jìn)行插入,更新和刪除操作時也需要對索引進(jìn)行操作。所以,如果你很少對集合進(jìn)行讀取操作,建議不使用索引。
由于索引是存儲在內(nèi)存(RAM)中,你應(yīng)該確保該索引的大小不超過內(nèi)存的限制。
如果索引的大小大于內(nèi)存的限制,MongoDB會刪除一些索引,這將導(dǎo)致性能下降。
索引不能被以下的查詢使用:
所以,檢測你的語句是否使用索引是一個好的習(xí)慣,可以用explain來查看。
從2.6版本開始,如果現(xiàn)有的索引字段的值超過索引鍵的限制,MongoDB中不會創(chuàng)建索引。
如果文檔的索引字段值超過了索引鍵的限制,MongoDB不會將任何文檔轉(zhuǎn)換成索引的集合。與mongorestore和mongoimport工具類似。
更多建議: