MongoDB PHP - 限制和跳过不起作用

ech*_*lik 5 php mongodb php-mongodb

我试图用 limit 和skip 来限制查询返回长度,但返回的数组是一个空数组。这是代码片段,

$start = 0;
$limit = 10;
$options = [
    'skip' => $start,
    'limit' => $limit,
];
$return = $db->collection->find([], $options);
Run Code Online (Sandbox Code Playgroud)
  • 集合有数据(准确地说是 243 个文档/行)
  • 只有 find([]) 确实返回这些行
  • 我通过 Composer 使用 mongodb/mongodb 库
  • MongoDB PHP 插件是新插件,通过 PECL mongodb-1.2.9 安装

我做错了什么吗?这是一个错误还是随机的事情?

问候

PS:我知道这是一个已经被问到的问题,但大多数答案都与旧的扩展有关。

Nik*_*man 2

根据官方 Mongo DB 文档,您所做的事情是正确的。

该方法的第二个$options参数find($filter, $options)支持limitskip键,例如:

$options = [
    "limit" => 10,
    "skip" => 0
];

$results = $mongoCollection->find([], $options);
Run Code Online (Sandbox Code Playgroud)