MongoDB memiliki distinct
perintah yang mengembalikan larik nilai yang berbeda untuk suatu bidang; Anda dapat memeriksa panjang larik untuk hitungan.
Ada shell db.collection.distinct()
pembantu juga:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
Sebagaimana dicatat dalam dokumentasi MongoDB:
Hasil tidak boleh lebih besar dari ukuran BSON maksimum (16MB). Jika hasil Anda melebihi ukuran BSON maksimum, gunakan pipa agregasi untuk mengambil nilai yang berbeda menggunakan
$group
operator, seperti yang dijelaskan dalam Mengambil Nilai Berbeda dengan Agregasi Pipeline.