This library is dated, I've found the descending sort does not work with the Date type in MongoDB.
Just a gotcha for anyone on this lib
(PECL mongo >=0.9.0)
MongoCursor::sort — Сортирует результаты по заданным полям
fields
Массив полей для сортировки. Каждый элемент в массиве имеет
в качестве ключа имя поля и в качестве значения либо 1
для сортировки по возрастанию, либо -1
для сортировки по убыванию.
Каждый результат сначала сортируется по первому полю в массиве,
затем (если он существует) по второму полю в массиве и т.д.
Это означает, что важен порядок fields
в массиве полей.
Смотрите также раздел с примерами.
Возвращает тот же курсор, на котором был вызван этот метод.
Выдает исключение MongoCursorException, если этот курсор начал итерацию.
Пример #1 Пример использования MongoCursor::sort()
<?php
// Сортировка по полю 'х', по возрастанию
$cursor->sort(array('x' => 1));
// Порядок в ассоциативном массиве важен.
// Например, эти два примера приведут к разным результатам:
// Сортируем по дате по возрастанию и по возрасту по убыванию
$cursor->sort(array('date' => 1, 'age' => -1));
// Сортируем по возрасту по убыванию и по дате по возрастанию
$cursor->sort(array('age' => -1, 'date' => 1));
?>
This library is dated, I've found the descending sort does not work with the Date type in MongoDB.
Just a gotcha for anyone on this lib