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 — Trie les résultats par ordre de champs
fields
Un tableau de champs utilisés pour le tri. Chaque élément
de ce tableau contient une clé représentant le nom du champ,
et comme valeur, soit 1
pour un tri croissant,
soit -1
pour un tri décroissant.
Chaque résultat est d'abord trié sur le premier champs du tableaun
puis (si il en existe), sur le second champ du tableau, etc. Ceci signifie
que l'ordre des champs du tableau fields
est important. Voir aussi la section sur les exemples.
Retourne le même curseur utilisé dans l'appel de cette méthode.
Emet une exception MongoCursorException si le curseur a commencé à itérer.
Exemple #1 Exemple avec MongoCursor::sort()
<?php
// tri sur le champ x croissant
$cursor->sort(array('x' => 1));
// L'ordre dans le tableau associatif est important. Actuellement,
// ces deux exemples produiront des résultats différents :
// Tri sur la date, croissant, et sur l'age, décroissant
$cursor->sort(array('date' => 1, 'age' => -1));
// Tri sur l'age, décroissant, et sur la date, croissant
$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