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

MongoDB权威指南(4)- 索引

Note:mongoDB的索引的工作方式和关系数据库中的索引几乎是一样的。

1.索引简介

假设我们要按单个key查询,如下:

>?db.people.find({"username"?:?"mark"})

对单个的key进行查询的时候,我们可以在这个key上建立索引来提高查询速度。使用ensureIndex方法建立索引如下:

>?db.people.ensureIndex({"username"?:?1})

一个索引只需创建一次,重复创建相同的索引没有任何效果。

一个key上建立的索引会使对这个key的查询速度提高,除此之外就没有效果了,即使是查询包含这个key,如:

>?db.people.find({"date"?: date1}).sort({"