Mongodb: cara menghitung nilai berbeda dalam suatu bidang


Anda dapat menggunakan metode berikut untuk menghitung nilai berbeda dalam bidang tertentu di MongoDB:

Metode 1: Temukan daftar nilai yang berbeda

 db.collection.distinct( 'field_name' )

Metode 2: Temukan jumlah nilai yang berbeda

 db.collection.distinct( 'field_name' ).length

Contoh berikut menunjukkan cara menggunakan setiap metode dengan tim pengumpulan dengan dokumen berikut:

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })

Contoh 1: Temukan daftar nilai yang berbeda

Kita dapat menggunakan kode berikut untuk menemukan daftar nilai berbeda di bidang “tim”:

 db.teams.distinct( 'team' )

Kueri ini mengembalikan hasil berikut:

 ['Cavs', 'Mavs', 'Rockets']

Hasilnya menunjukkan tiga nama tim yang berbeda dari semua dokumen.

Kita juga dapat menggunakan kode berikut untuk menemukan daftar nilai berbeda di bidang “posisi”:

 db.teams.distinct( 'position' )

Kueri ini mengembalikan hasil berikut:

 ['Center', 'Forward', 'Guard']

Catatan : MongoDB mengurutkan nilai yang berbeda berdasarkan abjad secara default.

Contoh 2: Temukan jumlah nilai unik

Kita dapat menggunakan kode berikut untuk menghitung jumlah nilai berbeda di bidang “tim”:

 db.teams.distinct( 'team' ).length

Kueri ini mengembalikan hasil berikut:

 3

Ini memberitahu kita bahwa ada 3 nilai berbeda di bidang “tim”.

Kita juga dapat menggunakan kode berikut untuk menghitung jumlah nilai unik di kolom “poin”:

 db.teams.distinct( 'points' ).length

Kueri ini mengembalikan hasil berikut:

 5

Ini memberitahu kita bahwa ada 5 nilai berbeda di bidang “poin”.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi terpisah di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di MongoDB:

MongoDB: Cara mengelompokkan dan menghitung
MongoDB: Cara mengelompokkan berdasarkan beberapa bidang
MongoDB: Cara menemukan nilai maksimum dalam suatu koleksi

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *