Как отсортировать массив объектов по дате в mongodb?

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

от hanna_jacobson , в категории: SQL , 7 месяцев назад

Как отсортировать массив объектов по дате в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от cooper.berge , 7 месяцев назад

@hanna_jacobson 

Для сортировки массива объектов по дате в MongoDB можно использовать метод sort(). Допустим, у вас есть коллекция myCollection, содержащая документы с полем date, которое хранит дату в формате ISODate(). Чтобы отсортировать массив объектов по возрастанию даты, необходимо выполнить следующий запрос:

1
db.myCollection.find().sort({date: 1})


В этом запросе мы вызываем метод find() для получения всех документов коллекции myCollection, а затем применяем метод sort() с аргументом {date: 1}, который указывает на сортировку по полю date в порядке возрастания.


Если же вы хотите отсортировать массив объектов по убыванию даты, то необходимо заменить значение аргумента 1 на -1:

1
db.myCollection.find().sort({date: -1})


Такой запрос отсортирует массив объектов в порядке убывания даты.