Pahami mengapa aggregation ada ketika find() tidak lagi cukup.
Buka → # Aggregation PipelineSusun pipeline tahap demi tahap yang mengalirkan document sebagai input dan output.
Buka → # $matchSaring document di awal pipeline dengan sintaks yang sama seperti query find().
Buka → # $projectBentuk ulang document: pilih field, hitung field baru, dan atur _id.
Buka → # $set dan $addFieldsTambahkan atau perbarui field tanpa membuang field yang sudah ada.
Buka → # $groupKelompokkan document berdasarkan kunci dan hitung agregat seperti total dan rata-rata.
Buka → # $sortUrutkan document di dalam pipeline sebelum atau sesudah tahap lain.
Buka → # $limit dan $skipBatasi jumlah document yang diproses pipeline pada tahap tertentu.
Buka → # $unwindPecah array menjadi satu document per elemen agar dapat dianalisis.
Buka → # $countHitung jumlah document yang lolos dari tahap pipeline sebelumnya.
Buka → # $lookupGabungkan document dari collection lain sebagai alternatif join.
Buka → # $facetJalankan beberapa pipeline cabang dalam satu eksekusi untuk kebutuhan dashboard.
Buka → # $bucket dan $bucketAutoKelompokkan document ke dalam rentang nilai secara manual maupun otomatis.
Buka → # $replaceRoot dan $replaceWithPromosikan nested document menjadi document utama hasil pipeline.
Buka → # Conditional ExpressionsBentuk logika if-then-else di dalam pipeline dengan $cond dan $switch.
Buka → # Operator TanggalUraikan dan bentuk ulang tanggal dengan $year, $month, dan $dateToString.
Buka → # Operator ArrayOlah array di pipeline dengan $size, $map, $filter, dan $reduce.
Buka → # Operator StringRangkai dan ubah teks dengan $concat, $toUpper, $trim, dan $split.
Buka → # Operator AritmatikaHitung di pipeline dengan $add, $multiply, $divide, $mod, dan $abs.
Buka → # Window FunctionsHitung nilai lintas document tetangga dengan $setWindowFields.
Buka → # $merge dan $outTulis hasil pipeline kembali ke collection untuk dipakai ulang.
Buka → # Performa AggregationOptimalkan pipeline dengan urutan tahap, allowDiskUse, dan index yang tepat.
Buka →