MongoDB 专题
您的位置:database > MongoDB专题 > MongoDB索引限制
MongoDB索引限制
作者:--    发布时间:2019-11-20

在本章中,我们将了解索引限制及其它组件。

索引额外开销

每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读取操作(大部分是插入或更新操作),则建议不要使用索引。

ram/内存的使用

由于索引存储在ram中,因此应确保索引的总大小不超过ram限制。 如果总大小超过了系统内存的大小,mongodb将开始删除一些索引,从而导致性能下降。

查询限制

索引不能在使用的查询中使用 -

  • 正则表达式或否定运算符,如$nin$not
  • 算术运算符,如$mod
  • $where子句

因此,建议经常检查查询的索引使用情况。

索引键限制

mongodb 2.6版本开始,如果现有索引字段的值超过索引键限制,mongodb将不会创建索引。

插入超过索引键限制的文档

如果本文档的索引字段值超过索引键限制,mongodb将不会将任何文档插入索引集合。 mongorestoremongoimport工具也是如此。

索引最大范围

  • 集合不能有超过64个索引。
  • 索引名称的长度不能超过125个字符。
  • 复合索引最多可以编号31个字段。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册