Я следую примеру из документов PHP для сортировки некоторых записей в коллекции:
$cursor = $mongo->party_scores->find()->limit(10); $cursor = $cursor->sort(array("score",-1)); foreach($cursor as $doc) { print_r($doc); }
Выполняя это, я вижу документы в случайном порядке (не отсортированы).
Но выполнение этого запроса с консоли mongo приводит к правильно отсортированному ответу:
db.party_scores.find().sort({score : -1 })
Я чувствую, что должно быть что-то очевидное, что мне не хватает.
Кажется, я вижу проблему. Вместо этого:
$cursor->sort(array("score",-1))
Попробуй это:
$cursor->sort(array("score" => -1))
Легко ошибиться, но очень сложно найти, если вы не увидите его сразу.