← NoSQL & Data Lanjutan17 / 29
Aggregation Pipeline: $match, $group, $sort
Aggregation Pipeline memproses data bertahap melalui serangkaian stage (seperti memfilter $match, mengelompokkan $group, dan mengurutkan $sort).
👀 Contoh dulu
db.orders.aggregate([
{ $match: { status: 'completed' } },
{ $group: { _id: '$userId', totalSpent: { $sum: '$amount' } } },
{ $sort: { totalSpent: -1 } }
]);Hasilnya: [{ "_id": "U123", "totalSpent": 2500000 }]
💡 Aggregation pipeline adalah fitur analitis paling ampuh di MongoDB.
📝 Sekarang giliranmu
Tuliskan stage $match di perintah aggregate koleksi orders untuk menyaring pesanan dengan status: 'paid'.
Preview