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