在本章中,我們將了解索引限制及其它組件。
每個索引占用一些空間,并導(dǎo)致每次插入,更新和刪除的開銷。因此,如果很少使用集合進(jìn)行讀取操作(大部分是插入或更新操作),則建議不要使用索引。
由于索引存儲在RAM中,因此應(yīng)確保索引的總大小不超過RAM限制。 如果總大小超過了系統(tǒng)內(nèi)存的大小,MongoDB將開始刪除一些索引,從而導(dǎo)致性能下降。
索引不能在使用的查詢中使用 -
$nin,$not等$mod等$where子句因此,建議經(jīng)常檢查查詢的索引使用情況。
從MongoDB 2.6版本開始,如果現(xiàn)有索引字段的值超過索引鍵限制,MongoDB將不會創(chuàng)建索引。
如果本文檔的索引字段值超過索引鍵限制,MongoDB將不會將任何文檔插入索引集合。 mongorestore和mongoimport工具也是如此。
64個索引。125個字符。31個字段。