Как сортировка работает в новом расширении PECL mongodb?

Я только что перешел от старого расширения mongo к новейшему PHP-драйверу (mongodb). Я также использую библиотеку PHP для mongodb.

Раньше я мог просто сделать ->sort() на экземпляре курсора, но, похоже, это не так, поскольку я получаю эту ошибку:

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

Какова альтернатива сортировке / ограничению / пропуску? Помощь была бы оценена.

Я получил ответ об этом в соответствующем репозитории Github .

Чтобы иметь возможность сортировать с помощью 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