在本章中,我们将了解索引限制及其它组件。
每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读取操作(大部分是插入或更新操作),则建议不要使用索引。
由于索引存储在ram中,因此应确保索引的总大小不超过ram
限制。 如果总大小超过了系统内存的大小,mongodb将开始删除一些索引,从而导致性能下降。
索引不能在使用的查询中使用 -
$nin
,$not
等$mod
等$where
子句因此,建议经常检查查询的索引使用情况。
从mongodb 2.6版本开始,如果现有索引字段的值超过索引键限制,mongodb将不会创建索引。
如果本文档的索引字段值超过索引键限制,mongodb将不会将任何文档插入索引集合。 mongorestore
和mongoimport
工具也是如此。
64
个索引。125
个字符。31
个字段。