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

目录

⊙为什么要建立索引

⊙索引的分类

⊙_id索引

⊙单键索引

⊙多键索引

⊙复合索引

⊙过期索引

⊙索引的缺点

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

为什么要建立索引?

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

索引的分类有哪些?

1

_id索引

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

2

单键索引

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

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

3

多键索引

4

复合索引

5

过期索引

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

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

索引的缺点

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181110G09UWM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励