1

这是查询:

$collection->find(array("x"=>new MongoId("..."))->skip(5)->limit(10);

使用 explain 给出以下结果:

[n]=>10
[nscanned]=>15
[nscannedObjects]=>15

上有索引"x"。那么,如果我跳过前 5 个文档,为什么扫描对象的数量是 15 而不是 10?

4

1 回答 1

5

跳过五个然后将结果限制为十个意味着需要考虑十五个项目,前五个将被跳过,接下来的十个将被返回。

所以 nscanned 应该是 15。

nscannedObjects 可能应该是 10,但是,由于这个错误/限制,它也显示为 15。

于 2012-06-16T16:08:56.313 回答