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