日期:2014-05-16  浏览次数:20371 次

MonogDB -索引(一)概述
一 索引简介

       索引是一种特殊的数据结构,只保存一个集合的小部分数据,方便遍历。它保存了一个指定域的值或者几个域的值,而且他们是排过序的。

       在MongoDB数据库中存储的索引数据信息基本上和其他的数据库系统是相同的。MongoDB 在集合层次上来定义索引,可以在集合的任意字段上建立索引,也可以在子文档字段上建立索引。

       索引的建立应该是面向用户查询的,使用索引保证只需要查看少量的数据集,使用ensureIndex()来建立索引。

       MongoDB中使用B-Tree类管理索引,可以有效的支持范围查询和匹配查询,在集合内部文档可以按照升序或者降序来排列文档,MongoDB可以改变排序的方式(升序或者降序),对于单字段的索引,索引的升序和降序是可以改变的,但是对于复合索引,如果改变升序或者降序将对结果产生很大的影响。     



注:MongoDB使用索引返回的文档会自动按照主键进行排序,这样就不用再使用sort进行排序。