排序如何在新的mongodb PECL扩展中工作?

时间:2016-02-02 07:55:09

标签: php mongodb

我刚刚从旧的Mongo扩展转移到最新的PHP驱动程序(mongodb)。我也使用为mongodb提供的PHP库。

以前,我可以在游标实例上执行->sort(),但由于我收到此错误,情况似乎不再如此:

Fatal error: Uncaught Error: Call to undefined method MongoDB\Driver\Cursor::sort()

现在排序/限制/跳过的替代方法是什么?

1 个答案:

答案 0 :(得分:11)

我在相应的Github repository上得到了关于此的答案。

为了能够使用find进行排序,只需使用第二个find参数,如下所示:

$filter  = [];
$options = ['sort' => ['username' => 1]];

$client = new MongoDB\Client('mongodb://localhost');
$client->mydb->mycollection->find($filter, $options);

有关更多信息,请查看我在存储库中发布的问题:

https://github.com/mongodb/mongo-php-driver/issues/214