MongoCursor::sort

(PECL mongo >=0.9.0)

MongoCursor::sortСортирует результаты по заданным полям

Описание

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

Список параметров

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));
?>
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