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()
越努力越幸运