insertMany()
Создаёт students из строк таблицы.
db.students.insertMany([{ sID: 22001, name: "Alex", year: 1, score: 4.0 }])
Вторая часть Atlas переносит акцент с индексов на наполнение коллекций и запись результата aggregation.
Коллекция students создаётся через insertMany из CSV-подобной таблицы.
Выпускников можно выбрать через $match по году обучения и записать в новую коллекцию через $out.
$out записывает результат pipeline в коллекцию, поэтому перед запуском нужно понимать, куда попадут данные.
Задание с airbnb_Istanbul и airbnb_manhattan100 тренирует геофильтр, сортировку и экспорт результата.
Для Manhattan используется Polygon в address.location и сортировка price: -1.
Для топ-100 нужна стадия $limit: 100 перед $out.
Топ-3 ошибки: забыть создать/проверить коллекцию назначения, поставить $out не последней стадией, скопировать типографские кавычки вместо обычных.
Создаёт students из строк таблицы.
db.students.insertMany([{ sID: 22001, name: "Alex", year: 1, score: 4.0 }])
Оставляет только подходящие документы pipeline.
{ $match: { year: { $gte: 5 } } }
Записывает результат pipeline в коллекцию.
{ $out: "graduated_students" }
Фильтр по географической области Polygon.
{ $match: { "address.location": { $geoWithin: { $geometry: { type: "Polygon", coordinates: [[[...]]] } } } } }
Сортирует объекты по цене.
{ $sort: { price: -1 } }
Оставляет первые 100 документов.
{ $limit: 100 }
Локальный каталог MongoDB: справочник MongoDB. SQL-операторы предыдущих блоков: справочник SQL.