在本章中,我們將了解索引限制及其它元件。
每個索引佔用一些空間,並導致每次插入,更新和刪除的開銷。因此,如果很少使用集合進行讀取操作(大部分是插入或更新操作),則建議不要使用索引。
由於索引儲存在RAM中,因此應確保索引的總大小不超過RAM
限制。 如果總大小超過了系統記憶體的大小,MongoDB將開始刪除一些索引,從而導致效能下降。
索引不能在使用的查詢中使用 -
$nin
,$not
等$mod
等$where
子句因此,建議經常檢查查詢的索引使用情況。
從MongoDB 2.6版本開始,如果現有索引欄位的值超過索引鍵限制,MongoDB將不會建立索引。
如果本文件的索引欄位值超過索引鍵限制,MongoDB將不會將任何文件插入索引集合。 mongorestore
和mongoimport
工具也是如此。
64
個索引。125
個字元。31
個欄位。