Cara menggunakan mongodb aggregate group

Agregat adalah metode MongoDB yang memproses data melalui beberapa operator dan metode. Di MongoDb, agregasi dibantu oleh beberapa metode dan operator yang dapat melakukan tugas yang berbeda. Di antara operator tersebut, $urutkan operator membantu untuk menyortir dokumen dan mengembalikan dokumen dalam urutan yang terorganisir. Dan untuk penyortiran grup di MongoDB, $grup operator digunakan dengan operator $sort. Dengan bantuan $grup dan $urutkan operator, MongoDB juga dapat mengurutkan data yang dikelompokkan dalam urutan menaik atau menurun.

Dalam posting ini, kami telah memberikan wawasan informatif tentang fungsionalitas pengurutan grup agregat dari MongoDB.

Cara kerja penyortiran grup di MongoDB

Metode agregat di MongoDB terutama digunakan untuk mencocokkan dan mengelompokkan data dengan mengikuti sintaks fungsi agregat. Selanjutnya data yang sudah dikelompokkan tersebut dapat diurutkan kemudian dengan bantuan “$urutkan” operator di MongoDB. Penyortiran dapat dilakukan dalam urutan apa pun; “

naik“, “menurun" atau "teksSkor“. Sintaks berikut diikuti ke grup serta mengurutkan dokumen:

> db.koleksi-nama.agregat([
{"$grup": {<unik-bidang>: <kelompok-memesan>}},
{"$sort": {<bidang>: <penyortiran-memesan>}}
])

Sintaks di atas memiliki dua tahap:

Pada tahap pertama, $grup operator mengelompokkan data menurut <bidang unik>

Tahap kedua memilah data sesuai dengan bidang yang ditentukan dan . <urutan-urutan> menerima nilai “1" atau "-1" untuk "naik" atau "menurun" perintah masing-masing.

Cara melakukan pengurutan grup agregat MongoDB

Untuk menerapkan pengurutan grup agregat di MongoDB; Anda harus memiliki contoh berikut di sistem Anda. Kami sedang mengerjakan sistem berbasis Linux dan contoh berikut digunakan dalam tutorial ini:

– nama database: Nama database yang digunakan adalah “linuxhint“.

– nama koleksi: Nama koleksi yang digunakan dalam tutorial ini disebut sebagai “karyawan“.

Dokumen yang dikandung oleh “karyawan” koleksi ditampilkan dengan menggunakan perintah yang disebutkan di bawah ini:

> db.employees.find().cukup()

Cara menggunakan mongodb aggregate group

Cara menggunakan mongodb aggregate group

Contoh: Penggunaan $group di MongoDB

Operator $group di MongoDB dapat digunakan untuk mengelompokkan data menurut beberapa bidang. Mengacu pada konten di dalam "karyawan”, perintah yang tertulis di bawah ini mengelompokkan data sesuai dengan “penamaan" bidang.

> db.karyawan.agregat([{$grup: {_Indo: "$ penunjukan"}}])

Cara menggunakan mongodb aggregate group

Atau Anda juga bisa menghitung jumlah kolom di setiap grup. Katakanlah, kita menambahkan operasi hitungan pada perintah di atas. Jadi, perintah berikut adalah versi yang ditingkatkan dari perintah di atas yang menyediakan sejumlah bidang dalam grup:

> db.karyawan.agregat([{$grup: {_Indo: "$ penunjukan",menghitung: {$jumlah: 1}}}])

Cara menggunakan mongodb aggregate group

Metode agregat dapat memberikan hasil dengan beberapa properti.

Contoh: Penggunaan $sort di MongoDB

$sort membantu mengurutkan dokumen dalam urutan menaik dan menurun. Perintah yang disebutkan di bawah ini digunakan untuk mengurutkan karyawan koleksi dalam urutan menurun dari Gaji bidang:

> db.karyawan.agregat([{$urutkan: {gaji: -1}}])

Cara menggunakan mongodb aggregate group

Contoh: Gunakan $group dan $sort dengan agregat()

Contoh ini menggambarkan penggunaan $group dan $sort pada contoh data yang ditunjukkan di atas. Kami telah menjalankan perintah MongoDB yang disebutkan di bawah ini yang akan melakukan tindakan berikut:

  • Mengelompokkan data sesuai dengan peruntukannya dan $grup operator digunakan untuk melakukannya.

Catatan: kamu bisa lulus”1“nilai untuk $urutkan operator untuk urutan menaik)

  • Mengurutkan data yang dikelompokkan dalam urutan menurun

> db.karyawan.agregat([{$grup: {_Indo: "$ penunjukan"}},{$urutkan: {_Indo: -1}}])

Cara menggunakan mongodb aggregate group

Contoh: mengelompokkan dan mengurutkan berdasarkan jumlah

MongoDB mendukung operator $sortByCount yang membantu mengurutkan bidang dengan menghitung jumlah total kemunculan. Pemrosesan $sortByCount operator dapat diganti dengan menggunakan $group dan $sort operator. Misalnya, perintah yang disebutkan di bawah ini akan menjalankan $grup dan $urutkan operator dengan cara sebagai berikut:

  • $grup melakukan pengelompokan padapenamaan" bidang
  • $jumlah jumlahkan berapa kali “penamaan” terjadi. Dan nilai dari $jumlah dikembalikan dalam bidang bernama sebagai menghitung
  • $urutkan operator digunakan untuk mengurutkan menghitung bidang dalam urutan menurun

> db.karyawan.agregat([{$grup: {_Indo: "$ penunjukan",menghitung: {$jumlah: 1}}},{$urutkan: {menghitung: -1}}])

Cara menggunakan mongodb aggregate group

Kesimpulan

MongoDB adalah database non-relasional open-source yang terkenal dan digunakan secara luas karena metode dan operator yang didukungnya. Fungsi-fungsi ini dapat digunakan untuk melakukan segala jenis operasi pemrosesan data di dalam database MongoDB. Dalam panduan ini, kita telah belajar mengelompokkan dan mengurutkan dokumen dalam kumpulan database berbasis MongoDB. Fenomena pengelompokan dan penyortiran didukung oleh metode agregat MongoDB. Dengan mengikuti panduan ini, penggemar MongoDB bisa mendapatkan pengelompokan dokumen yang baik dan melakukan beberapa operasi pada grup tersebut juga.