MongoDB索引的类型

索引的概念
数据库索引是对数据表中一列或多列的值进行排序的一种数据结构,使用 索引可以快速访问数据库表中的特定信息。
数据库索引的功能类似于书籍的索引,书籍有了索引就不需要翻查整本书。 与此类似,在进行查询时,数据库会首先在索引中查找,找到相应的条目后,就
可以直接跳转到目标文档的位置。
MongoDB索引几乎与关系型数据库的索引一样,绝大数优化关系型数据库 索引的技巧同样适用于MongoDB。
MongoDB索引不仅可以提高文档的查询速度,而且对于排序操作还可以节 省内存资源的。
所有的索引信息被保存在system.indexes集合中,且默认总是为_id创 建索引。db.system.indexes.find()可以查看当前数据库中创建的所有索引。
MongoDB提供了多样性的索引支持,通过为索引设置特定的属性,可以实 现更多复杂的功能。

索引的类型
MongoDB提供了多种类型的索引,功能十分强大,其类型如下:
类型 说明 作用
Single Filed 单字段索引
在普通字段、子文挡以及子文档的某个 字段上建立的索引
Compound Index 复合索引 同时在多个字段上建立的索引
Multikey Index 多键索引 对数组建立的索引
Geospatial Index 地理空间索引 对地理位置型数据建立的索引(支持球面和平面)
Textlndex 全文索引 对每一个词建立索引,支持全文搜索
Hashed Index 哈希索引 索引中存储的是被索引键的哈希值

单字段索引
    MongoDB可以在单个字段上建立索引,字段可以是普通字段、整个子
文档以及子文档的某个字段。
例如
db.student.createlndex({’address’:1})
db.student.createlndex({’address .city’:1})
id索引是系统默认创建的单字段升序且具有唯一属性的索引,每个集
合的文档都会包含该字段,不能被删除,默认值是Objectld类型。

你可能感兴趣的:(MongoDB,MongoDB)