mongo索引

创建索引:

   db.集合名字.ensureIndex({key:1})-->1代表正序索引,-1代表倒叙索引

在mongo当中建立一个恰当的合适的索引的话,查询性能会以指数级的增加。

注意:

  在创建索引的时候要注意1是正序,-1是倒叙

  索引的创建再提高查询性能的同时也会影响插入的性能,所以在多查询少插入的,

  我们要注意索引的先后顺序

  在做排序工作的时候如果是超大的数据量的也可以考虑去加上索引,提高排序的性能

建立唯一索引:

      db.集合名字.ensureIndex({key:1},{unique:true})-->1代表正序索引,-1代表倒叙索引

剔除重复值

  如果在建立唯一索引之前已经有重复值了,这时候再建立索引,可以剔除重复值

   db.集合名字.ensureIndex({key:1},{unique:true,dropDups:true})

查询强制指定索引

  比如说一个集合已经有4个索引了,我想要强制的去查询使用那个索引,

  db.集合名字.find({条件}).hint({key:1})-->1 代表正序 -1代表倒叙

详细的查看本次查询使用索引的情况和查询的相关信息

  db.集合的名字.find().explain()

 

posted @ 2017-02-07 17:05  tianye_guazi  阅读(239)  评论(0编辑  收藏  举报