MongoCursor::sort

(PECL mongo >=0.9.0)

MongoCursor::sortTrie les résultats par ordre de champs

Description

public MongoCursor::sort ( array $fields ) : MongoCursor

Liste de paramètres

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.

Valeurs de retour

Retourne le même curseur utilisé dans l'appel de cette méthode.

Erreurs / Exceptions

Emet une exception MongoCursorException si le curseur a commencé à itérer.

Exemples

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));
?>
add a note add a note

User Contributed Notes 1 note

up
0
caleb dot yang dot work at gmail dot com
6 years ago
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
To Top