Сортировка по вычисленному полю
После урока 73 поле total уже добавлено в sales, поэтому можно сортировать по total: -1 и смотреть самые крупные заказы.
Вторая часть практической отработки продолжает задачи после вычисленного total.
Сначала нужно отсортировать sales по новому полю total и найти самые большие заказы.
Самый активный reviewer в Airbnb ищется через $unwind, $group, $sort и $limit.
Топ-5 популярных кухонь строится группировкой restaurants по cuisine.
$lookup объединяет customers и transactions по accounts/account_id.
Geo-запрос по Brighton Beach использует Polygon из neighborhoods и $geoWithin для restaurants.
Домашка 19 анализирует ich.Spotify_Youtube: Danceability, Energy, Duration_ms, Album, Views и Stream.
Топ-3 ошибки: забыть, что accounts — массив, перепутать порядок координат GeoJSON, не исключить compilation в задаче по длительности.
После урока 73 поле total уже добавлено в sales, поэтому можно сортировать по total: -1 и смотреть самые крупные заказы.
Отзывы лежат массивом внутри listingsAndReviews. $unwind превращает отзывы в отдельные строки анализа, $group считает их по reviewer_id.
Кухня хранится в cuisine, поэтому популярность считается как количество ресторанов в каждой группе.
$lookup выполняет left outer join с коллекцией той же базы и складывает совпавшие документы в массив as.
В neighborhoods берётся Polygon района, затем restaurants фильтруются через address.coord и $geoWithin.
Домашка 19 требует сортировки, группировки, фильтрации compilation и экспорта двух топ-20 выборок в ich_edit.