Tapi sekarang saya akan membahas mengenai penggunaan distinct di NoSQL mongodb. Tentunya berbeda dengan penggunaan distinct di RDBMS seperti mysql dll.
Contoh kasus :
saya ingin menampilkan data dari field “direktorat” yaitu “Teknologi Informasi” dari tabel(collections) “company” dan database “dataDB”.
> mongo
> use dataDB
db.company.find() -> menampilkan semua data tanpa difilter dari tabel / collections company
db.company.find({“direktorat” : “Teknologi Informasi”}) -> menampilkan semuda data yang hanya berisi Teknologi Informasi di field direktorat, apabila data yang isi direktoratnya Teknologi Informasi maka akan tampil lebih dari 1 dan ini tidak bisa mendistinct
Output :
> db.data.find(“direktorat” : “Teknologi Informasi”)
[
“BOD”,
“Sekretari Perusahaan”,
“SDM dan Umum”,
“TEKNOLOGI INFORMASI”,
“BAGIAN PENGEMBANGAN SDM”,
“BAGIAN DIKLAT”,
“TEKNOLOGI INFORMASI”,
“TEKNOLOGI INFORMASI”
]
Cara distinctnya adalah :
> db.data.distinct(“direktorat”)
Outputnya :
[
“BOD”,
“Sekretari Perusahaan”,
“SDM dan Umum”,
“BAGIAN PENGEMBANGAN SDM”,
“BAGIAN DIKLAT”,
“TEKNOLOGI INFORMASI”
]
Semoga bermanfaat.