Как сортировать результаты запроса в MongoDB?

Пользователь

от raheem_murphy , в категории: Компьютерные технологии , 2 года назад

Как сортировать результаты запроса в MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от mariana , 2 года назад

@raheem_murphy 

Для сортировки результатов запроса в MongoDB используется метод sort(). Синтаксис метода выглядит следующим образом:

1
db.collection_name.find(query).sort(sort_criteria)


Где:

  • collection_name - имя коллекции;
  • query - объект, содержащий критерии поиска;
  • sort_criteria - объект, содержащий критерии сортировки.


Объект sort_criteria может содержать один или несколько ключей, каждый из которых указывает на поле, по которому нужно сортировать результаты. Значения ключей могут быть равны 1 (сортировка по возрастанию) или -1 (сортировка по убыванию).


Примеры:


Сортировка по возрастанию:

1
db.users.find({age: {$gt: 20}}).sort({name: 1})


Сортировка по убыванию:

1
db.users.find({age: {$gt: 20}}).sort({name: -1})


Сортировка по нескольким полям:

1
db.users.find({age: {$gt: 20}}).sort({name: 1, age: -1})


В этом случае сначала произойдет сортировка по полю name по возрастанию, а затем по полю age по убыванию.