九、MongoDB中explain()

explain()是显示查询信息用的,一般如果查询速度很慢这个就是最好的查询工具了。
具体字段解释:
cursor:表示本次查询使用的索引,而且可以显示是否逆序,是否多键索引(逆序和多键索引通过reverse和multi显示)
isMultikey:是否为多键索引
n:表示查询返回文档的个数
nscannedObjects:表示索引去磁盘查找实际文档的次数。
nscanned:如果有使用索引,这个字段就是查询过索引的数量
scanAndOrder:MongoDB是否在内存中对结果集进行排序
indexOnly:mongoDB是否只是用索引就能完成这次查询,具体可以了解一下覆盖索引,就是说如果我返回的值是跟索引字段一样的,那就是true,如果不是就是false,比如我用了username和age索引,我如果查询只查询username,age那就是true,否则false
nYields:为了让写入请求能顺利进行,本次查询暂停的次数。如果有写入请求,查询会周期性的释放锁,让写入顺利进行。
millis:本次查询所用的毫秒数
indexBounds:描述索引的使用情况,给出索引的遍历范围
如果发现索引使用情况跟自己想要的不一样,可以强制使用索引,在查询后面加.hint({"username":1,"age":1})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值