mongodb执行计划和实际查询执行结果不一致

mongodb使用explain执行计划所查看到的信息中使用了索引,但是接口调用时真正执行查询时却没有使用索引,请大仙帮忙解答一下,谢谢

执行计划中有没有多个可选的执行。是不是选择了最佳方案里有索引等

同样遇到相同的问题,问题的关键 explain 中winningPlan是带有索引的,而真实的日志打印中没有索引。
语句 db.document.find({uid:3306,s:1}).sort({_id:-1}).limit(20)
主键 id 索引:uid。
执行计划winningPlan里 fetch是用到uid的,但是真实的执行打印的日志中却没有使用uid的索引

queryPlanner的各个参数的意义可以参考一下这篇文章http://forum.foxera.com/mongodb/topic/398/mongodb-3-0-%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92-explain-%E5%88%86%E6%9E%90%E8%AF%A6%E8%A7%A3