use Ich
Переключиться на учебную базу перед задачами по credit_cards и bookings.
use IchПрактикум 18 закрепляет агрегацию MongoDB на учебных коллекциях Ich.credit_cards, ich.bookings и ich.sample_training.
Для credit_cards нужно считать средние значения по категориям: образование, доход и семейный статус.
Самый частый уровень образования ищется через группировку, подсчёт, сортировку по убыванию и limit.
В bookings требуется найти среднее количество топлива, использованного за поездку.
В sample_training нужно анализировать города: население, штаты, средние значения и ZIP коды штата IL.
Главная конструкция занятия — aggregate() с этапами $group, $sort, $limit, $match и $project.
Топ-3 ошибки: группировать по неверному полю, забыть числовой тип у агрегируемого поля, сортировать до вычисления агрегата.
Переключиться на учебную базу перед задачами по credit_cards и bookings.
use IchЗапустить pipeline агрегации в выбранной коллекции.
db.credit_cards.aggregate([...])Сгруппировать документы и посчитать агрегаты.
{ $group: { _id: "$education", avgAge: { $avg: "$customer_age" } } }Посчитать среднее значение числового поля.
{ $avg: "$credit_limit" }Посчитать количество документов в группе.
{ $sum: 1 }Упорядочить группы или документы.
{ $sort: { count: -1 } }Оставить верхние записи после сортировки.
{ $limit: 10 }Отфильтровать штат IL перед поиском ZIP кодов.
{ $match: { state: "IL" } }Локальный каталог MongoDB: справочник MongoDB. SQL-операторы предыдущих блоков: справочник SQL.