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()

 

转载于:https://www.cnblogs.com/tianye8123/p/6374980.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值