您现在的位置是:课程

【赵强老师】MongoDB中的索引

2023-06-29 21:13课程 人已围观

索引是提高查询查询效率最有效的手段。

索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:

一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。

如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。

MongoDB中索引的类型

  • 索引的类型一:单键索引(Single Field)
    单键索引是最普通的索引,与_id索引不同,单键索引不会自动创建。

     

  • 索引的类型二:多键索引(Multikey Index)
    多键索引与单键索引创建形式相同,区别在于字段的值。值具有多个记录,如数组。

     

  • 索引的类型三:复合索引(Compound Index)
    MongoDB支持复合索引,即将多个键组合到一起创建索引。该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的情形。其次复合索引在使用的时候,也可以通过前缀法来使用索引。MongoDB中的复合索引与关系型数据库基本上一致。在关系型数据库中复合索引使用的一些原则同样适用于MongoDB。

 

  • 索引的类型四:过期索引(Expire Index)在一段时间后会过期的索引。在索引过期后,相应的数据会被删除。适合存储在一段时间之后会失效的数据,比如用户的登录信息、存储的日志等。

 

  • 索引的类型五:全文索引(Text Indexes)
    MongoDB提供了“text index”的方式来支持文本内容中的字符串搜索。要进行全文检索,首先必须在collection上创建“text index”。一个collection只能由一个“text index”,但这个“text index”可以包含多个列值。

     

  • 索引的类型六:地理位置索引(Geospatial Index)
    将一些点的位置存储在MongoDB中,创建索引后,可以按照位置来查找其他点。

-->

站点信息

  • 文章统计篇文章