students
db.students.insertMany([
{ sID: 22001, name: "Alex", year: 1, score: 4.0 },
{ sID: 21001, name: "bernie", year: 2, score: 3.7 },
{ sID: 20010, name: "Chris", year: 3, score: 2.5 },
{ sID: 22021, name: "Drew", year: 1, score: 3.2 },
{ sID: 17301, name: "harley", year: 6, score: 3.1 },
{ sID: 21022, name: "Farmer", year: 1, score: 2.2 },
{ sID: 20020, name: "george", year: 3, score: 2.8 },
{ sID: 18020, name: "Harley", year: 5, score: 2.8 }
])
Вставляем данные источника без изменения значений.
Выпускники
db.students.aggregate([
{ $match: { year: { $gte: 5 } } },
{ $out: "graduated_students" }
])
Если преподаватель задаёт другой критерий выпускника, замените условие $match.
Istanbul
db.listingsAndReviews.aggregate([
{ $match: { "address.market": "Istanbul" } },
{ $out: "airbnb_Istanbul" }
])
Проверьте имя коллекции и поле города в sample_airbnb.
Manhattan 100
[
{ $match: { "address.location": { $geoWithin: { $geometry: { type: "Polygon", coordinates: [[/* координаты из источника */]] } } } } },
{ $sort: { price: -1 } },
{ $limit: 100 },
{ $out: "airbnb_manhattan100" }
]
$out последним записывает уже отфильтрованный и ограниченный результат.