IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

四十二、MongoDB 索引限制

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=3715
MongoDB 中的索引和 SQL 中的索引不是可以随便建立的,也不是想创建多少个就创建多少个的。

MongoDB 对索引是有限制的,具体包括以下几个方面

1. 额外开销

每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作

所以,如果很少对集合进行读取操作,建议不使用索引

2. 内存 ( RAM ) 使用

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

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

3. 查询限制

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

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

所以,实时确保我们的 MongoDB 的语句是否使用索引是一个好的习惯,可以用 explain() 方法 来查看

4. 索引键限制

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

5. 插入文档超过索引键限制

如果文档的索引字段值超过了索引键的限制,MongoDB 不会将任何文档转换成索引的集合

与 mongorestore 和 mongoimport 工具类似

MongoDB 最大范围

1、 集合中索引不能超过 64 个
2、 索引名的长度不能超过 128 个字符
3、 一个复合索引最多可以有 31 个字段

干货推荐

本站推荐:精选优质专栏

附录:MongoDB 教程:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(83) 打赏



未经允许不得转载:搜云库技术团队 » 四十二、MongoDB 索引限制

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367