Please enable JavaScript.
Coggle requires JavaScript to display documents.
MongoDB AGGREGATION - Coggle Diagram
MongoDB AGGREGATION
Agregation adalah analisis dan ringkasan data.
- Sebuah cara untuk menyaring, mengurutkan, mengelompokkan, membentuk ulang, dan menganalisis data tanpa mengubah data apa pun dalam collection.
-
-
Syntax aggregation: db.collection.aggregate([{$nama_stage: {<ekspresi>}}}, {$nama_stage:{<ekspresi>}}])
Aggregation stage
$match
Menyaring document yang memenuhi kondisi tertentu dan meneruskan document tersebut ke tahap berikutnya dari pipeline
Memiliki satu argumen: query
- Penggunaan query sama seperti perintah find()
-
-
$group
-
-
{$group:{_id <ekspresi>, <field>: { <accumulator>: <ekspresi> }}}
-
2 field: group by dan accumulator (ekspresi yang menentukan bagaimana cara mengumpulkan informasi untuk setiap group)
$sort
-
-
Document bisa diurutkan melalui nilai numerik, string dalam bentuk abjad, tanggal atau time stamp
Nilai 1 untuk ascending, -1 untuk descending
-
$project
-
-
-
Dapat menentukan inklusi atau ekslusi. Nilai 1 untuk include, nilai 0 untuk exclude
Jika field yang diproyeksikan adalah field baru, kita dapat menentukan nilai yang ingin ditetapkan, bisa juga menentukan nilai baru untuk field yang ada di proyek
{$project: {state:1, zip:1, population:"$pop",_id:0}}
-
$set
-
Field dapat diubah baik yang sudah ada di pipeline atau menambahkan field baru untuk digunakan di stage pipeline selanjutnya
{$set: {place:{$concat:["$city",",","$state"]},pop:10000}}
-
-