这是查询:
$collection->find(array("x"=>new MongoId("..."))->skip(5)->limit(10);
使用 explain 给出以下结果:
[n]=>10
[nscanned]=>15
[nscannedObjects]=>15
上有索引"x"
。那么,如果我跳过前 5 个文档,为什么扫描对象的数量是 15 而不是 10?
跳过五个然后将结果限制为十个意味着需要考虑十五个项目,前五个将被跳过,接下来的十个将被返回。
所以 nscanned 应该是 15。
nscannedObjects 可能应该是 10,但是,由于这个错误/限制,它也显示为 15。