Я только что перешел от старого расширения 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);
Для получения дополнительной информации просмотрите проблему, которую я опубликовал в репозитории: