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 — Ordena los resultados por el campo que se indique
fields
Array de campos en función de los que se va a ordenar. Cada elemento del array tiene de clave el nombre del campo, y como valor, o bien 1 para orden ascendente, o bien -1 para orden descendente.
En primer lugar, se ordena de acuerdo al primer campo del array. Después (si
existe) de acuerdo al segundo, etc. Esto quiere decir que el orden de
los campos del array fields
es importante.
Revise la sección de ejemplos.
Devuelve el mismo cursor con el que se invocó a este método.
Lanza MongoCursorException si ya se hubiera empezado a recorrer el cursor.
Ejemplo #1 Ejemplo de MongoCursor::sort()
<?php
// ordenar por x ascendentemente
$cursor->sort(array('x' => 1));
// El orden del array asociativo es importante. Por ejemplo, estos dos
// ejemplos generarán distintos resultados:
// ordena por fecha ascendentemente y después por edad descendentemente
$cursor->sort(array('date' => 1, 'age' => -1));
// ordena por edad descendentemente y después por fecha ascendentemente
$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