一起使用MongoDB Limit()和Skip()

时间:2012-06-16 14:46:25

标签: php mongodb indexing

以下是查询:

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

使用说明会得到以下结果:

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

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

1 个答案:

答案 0 :(得分:5)

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

所以nscanned应该是15。

nscannedObjects应该是10,但是,由于这个bug/limitation,它也显示为15.