Сортировка результатов запроса
Часть раздела Базы данных с MongoDB путешествия по Node.js на Coddy. Урок 11 из 29.
Запрос к базе данных может возвращать книги в том порядке, который нужен вашей странице. Добавьте sort к курсору перед toArray. В его объекте указаны поле и направление: 1 означает сортировку по возрастанию, а -1 — по убыванию.
await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)При сортировке по возрастанию годов сначала будет самая старая книга. При сортировке по убыванию сначала будет самая новая. Сортировка меняет порядок результатов, но не поля внутри каждого документа. Пока вы тренируетесь упорядочивать результаты, оставьте фильтр пустым. На следующем шаге останутся только первые несколько результатов.
Задание
ЛегкоЭто небольшой практический проект. Настройка уже выполнена; редактируй только exercise.js.
Верни все книги, отсортированные по году, начиная с самых новых. Запусти и отправь запрос GET к /result: Kindred, Dune, Emma именно в таком порядке.
Попробуйте сами
export async function exercise(books) {
return await books.find().toArray();
}
Все уроки раздела Базы данных с MongoDB
Потренируйтесь самостоятельно: Песочница Express