Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在新的mongodb PECL扩展中,排序是如何工作的?_Php_Mongodb - Fatal编程技术网

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

Php 在新的mongodb PECL扩展中,排序是如何工作的?,php,mongodb,Php,Mongodb,我刚刚从旧的Mongo扩展转移到最新的PHP驱动程序(mongodb)。我还使用了为mongodb提供的PHP库 以前,我可以简单地对游标实例执行->sort(),但由于出现以下错误,情况似乎不再如此: Fatal error: Uncaught Error: Call to undefined method MongoDB\Driver\Cursor::sort() 现在除了排序/限制/跳过外,还有什么选择?我在各自的网站上得到了答案 要使用find进行排序,只需使用第二个find参数,如下

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

以前,我可以简单地对游标实例执行
->sort()
,但由于出现以下错误,情况似乎不再如此:

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

现在除了排序/限制/跳过外,还有什么选择?

我在各自的网站上得到了答案

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

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

$client = new MongoDB\Client('mongodb://localhost');
$client->mydb->mycollection->find($filter, $options);
有关更多信息,请查看我在存储库中发布的问题:


关于这一点,我在网上得到了答案

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

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

$client = new MongoDB\Client('mongodb://localhost');
$client->mydb->mycollection->find($filter, $options);
有关更多信息,请查看我在存储库中发布的问题:


@ErwinWessels:尊重您的请求。谢谢@aborted-无法否认我的评论中有一点沮丧。这个新的游标实现缺乏功能——因为我们正在传递这些功能,我们不得不改变很多功能……@ErwinWessels:尊重你的请求。谢谢@aborted-不能否认我的评论中有一点沮丧。这个新的游标实现缺乏功能——因为我们在传递这些功能,所以我们不得不改变很多功能。。。。