前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB入门系列——5.查询索引

MongoDB入门系列——5.查询索引

作者头像
陈琛
发布2020-06-12 15:59:10
3190
发布2020-06-12 15:59:10
举报
文章被收录于专栏:陈琛的Redis文章

目录

⊙为什么要建立索引

⊙索引的分类

⊙ _id索引

⊙单键索引

⊙ 多键索引

⊙ 复合索引

⊙过期索引

⊙索引的缺点

咱开始今天正儿八经的话题——查询索引。

为什么要建立索引?

下图是一个10000行数据的文档,第一幅图是没有采用索引,用时0.009秒,第二幅图是采用索引,用时0.003秒。很明显用了索引速度快了不少。

索引的分类有哪些?

1

_id索引

_id索引是系统默认建立的索引,默认是按1(升序)。

2

单键索引

比如数据库里面的存放的数据如下:

我想按年龄查询,就可以新增年龄的索引,如下图,在弹框中点击“save”即可。

3

多键索引

4

复合索引

5

过期索引

该索引只能在日期类型的数据上建立索引。还有该过期索引在10秒后过期,这个时间并不是准确的10秒,可能有点误差。

建立如下的过期索引,数据将在10秒后被删除。

索引的缺点

索引也不是百利而无一害的,他的缺点在于需要开辟一片空间来存储,这肯定是对空间的消耗,而且在数据改变的时候,也要同步修改索引,对性能也有消耗。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学习Java的小姐姐 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • _id索引
  • 单键索引
  • 多键索引
  • 复合索引
  • 过期索引
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档