Distinct di MongoDB NoSQL

Sekarang saya akan menampilkan suatu permasalahan dimana anda mengharuskan untuk menampilkan data dari database apabila data yang sama lebih dari 1 hanya cukup 1 kali ditampilkan, yaitu dengan menggunakan distinct.

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”.

Pertama anda harus masuk ke mongonya dengan urutan seperti ini : 

> mongo

> use dataDB

Lalu tampilkan datanya : 

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.

Leave a Reply

Your email address will not be published. Required fields are marked *