举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > mongodb 索引失效的情况 MongoDB 索引限制

mongodb 索引失效的情况 MongoDB 索引限制

2023-05-26 10:18 MongoDB教程

mongodb 索引失效的情况 MongoDB 索引限制

mongodb 索引失效的情况 MongoDB 索引限制

mongodb 索引失效的情况

额外开销

每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作。所以,如果你很少对集合进行读取操作,建议不使用索引。


内存(RAM)使用

由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。

如果索引的大小大于内存的限制,MongoDB会删除一些索引,这将导致性能下降。


查询限制

索引不能被以下的查询使用:

  • 正则表达式及非操作符,如 $nin, $not, 等。
  • 算术运算符,如 $mod, 等。
  • $where 子句

所以,检测你的语句是否使用索引是一个好的习惯,可以用explain来查看。


索引键限制

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


插入文档超过索引键限制

如果文档的索引字段值超过了索引键的限制,MongoDB不会将任何文档转换成索引的集合。与mongorestore和mongoimport工具类似。


最大范围

  • 集合中索引不能超过64个
  • 索引名的长度不能超过125个字符
  • 一个复合索引最多可以有31个字段
阅读全文
以上是编程学为你收集整理的mongodb 索引失效的情况 MongoDB 索引限制全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • mongodb的概念 MongoDB 概念解析

    mongodb的概念 MongoDB 概念解析

    2023-05-07 MongoDB教程

    不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。下表将帮助...

  • 数据导入 access MS Access数据导入

    数据导入 access MS Access数据导入

    2023-06-13 MSAccess教程

    在本章中,我们将讨论在Access中导入数据,并可以导入使用访问哪些类型的数据。通常的数据存储在不同的格式,文件和位置,这使得...

  • ms access MS Access相关数据

    ms access MS Access相关数据

    2023-05-16 MSAccess教程

    在本章中,我们将了解相关数据的基础知识。在讨论和创建不同数据之间的关系之前,让我们来回顾一下为什么我们需要它。这一切都回...

  • access 查找重复 MS Access查找重复项

    access 查找重复 MS Access查找重复项

    2023-05-10 MSAccess教程

    在本教程中,我们创建了各种选择查询,主要来自设计视图。但在Access中,我们可以使用一些特殊的查询向导来创建几个特定的​​选...

  •  SQLite 事务

    SQLite 事务

    2023-05-25 SQLite教程

    事务(Transaction)是一个对数据库执行工作单元。事务(Transaction)是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部