如何用php和mongo切片查找结果?

时间:2014-12-29 17:22:42

标签: php mongodb

我正在用php和mongo做一个网站。我想显示一个联系人列表,每页有15个联系人,并在页面底部添加[下一个] / [上一个]链接。所以我需要切片[find]运算符返回的结果。我花了2个小时现在查看文档,却没有找到方法去做,主要是因为我没有在任何字段上投影:我只想要所有字段,并且从1到15然后是16到30等值。 ..怎么做??

我尝试过类似的东西,但确实有效:

$cursor = $contacts->find(array(), array( '$slice' => [1, 15] ) );

1 个答案:

答案 0 :(得分:0)

这是一个最简单/最小的分页示例。我只向您展示您正在努力解决的代码。这不是一个完整的工作分页代码。其余的你可以自己写,我猜。

$skip_results = (int)($results_per_page * ($page_number - 1));
$cursor = $collection->find($query)->limit($results_per_page)->skip($skip_results);

然后你可以遍历$cursor并做任何你想做的事情。希望这足以让我们朝着正确的方向前进。