Maison > Article > base de données > Mongodb的索引
1. 简介 索引是为了加速查询。如果没有索引,mongodb在查询时会做表扫描,如果集合很大时,这个查询会非常慢。一般对创建查询时的键都建立索引。 为排序字段建立索引,如果对未建立索引的字段sort,mongodb会将所有的数据取到内存中来排序,如果集合大到不能
> db.people.ensureIndex({"username" : 1});上面语句对people集合的username键做了索引。
> db.people.ensureIndex({"date" : -1, "username" : 1});索引键的1或者-1,表示索引创建的顺序,1为升序, -1为倒序。如果索引只有一个键,则方向无关紧要。
> db.blog.ensureIndex({"comments.date" : 1});
> db.people.ensureIndex({"username" : 1}, {"uniqe" : true});对已有的集合创建唯一索引时,有可能已经有重复值了,这样会创建索引失败。 dropDups会保留第一个文档,删除后面重复的值。
> db.people.ensureIndex({"username" : 1}, {"unique" : true, "dropDups" : true});
> db.system.indexes.find();可以查看索引的key, 名称,属于哪个集合。
> db.user.dropIndexes({"username_1" : 1});地址:http://blog.csdn.net/yonggang7/article/details/28100855