mongodb数据库教程-MongoDB索引限制

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

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

索引额外开销

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

RAM/内存的使用

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

查询限制

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

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

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

索引键限制

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

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

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

索引最大范围

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

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 mongodb数据库教程/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/03/30/mongodb数据库教程-mongodb索引限制/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注