Nilai yang berbeda adalah nilai-nilai dengan duplikat yang berlebihan dihapus. Dengan kata lain, nilai yang berbeda adalah nilai yang unik Show
Di MongoDB ada beberapa cara untuk mengembalikan nilai yang berbeda dalam kueri. Artikel ini menyajikan 3 cara untuk mengembalikan nilai yang berbeda di mongo shell Contoh dataContoh di halaman ini menggunakan koleksi berikut yang disebut { "_id" : 1, "name" : "Wag", "type" : "Dog", "weight" : 20 } { "_id" : 2, "name" : "Bark", "type" : "Dog", "weight" : 10 } { "_id" : 3, "name" : "Meow", "type" : "Cat", "weight" : 7 } { "_id" : 4, "name" : "Scratch", "type" : "Cat", "weight" : 8 } { "_id" : 5, "name" : "Bruce", "type" : "Bat", "weight" : 3 } { "_id" : 6, "name" : "Fetch", "type" : "Dog", "weight" : 17 } { "_id" : 7, "name" : "Jake", "type" : "Dog", "weight" : 30 } Metode distinct()Di MongoDB, metode Contoh _Hasil [ "Bat", "Cat", "Dog" ] Ketiga nilai ini adalah nilai yang berbeda untuk bidang 0 dalam dokumen di atasBagian Metode 3 (di bawah)Perintah db.pets.distinct( "type" )3Di MongoDB, perintah agregasi _3 menemukan nilai yang berbeda untuk bidang tertentu di seluruh koleksi tunggalIni mengembalikan dokumen yang berisi larik dari nilai yang berbeda, serta dokumen yang disematkan dengan statistik kueri dan paket kueri
Hasil { "values" : [ "Bat", "Cat", "Dog" ], "ok" : 1 }_ Kita dapat melihat bahwa nilai berbeda yang sama dikembalikan, kecuali kali ini ada di dokumen yang juga berisi info lainnya db.pets.distinct( "type" )6 Operator AgregasiBergantung pada kebutuhan Anda, Anda juga dapat menggunakan operator agregasi 6 untuk mengembalikan nilai yang berbedaContoh
Hasil { "_id" : "Cat" } { "_id" : "Bat" } { "_id" : "Dog" } Dalam hal ini nilai yang berbeda dikembalikan dalam dokumen terpisah Pendekatan ini bisa berguna jika Anda mengharapkan hasil yang besar. Jika hasil Anda lebih besar dari ukuran BSON maksimum (16 megabita pada saat penulisan), Anda mungkin perlu menggunakan pendekatan ini Di MongoDB, metode yang berbeda () menemukan nilai yang berbeda untuk bidang yang diberikan di satu koleksi dan mengembalikan hasilnya dalam sebuah array. Dibutuhkan tiga parameter, yang pertama adalah bidang untuk mengembalikan nilai yang berbeda dan yang lainnya opsional Pada artikel ini, kami akan menangani cara mengembalikan nilai unik menggunakan metode MongoDB Di MongoDB, Anda mungkin ingin merender atau mengembalikan nilai unik sesekali, dan Anda dapat melakukannya dengan menggunakan metode Metode Fungsi distinct()_ di MongoDBSintaksis
Di MongoDB, fungsi harus memiliki dua parameter yang diperlukan yang disebut operator bidang dan kueri. Parameter bidang adalah bidang tempat Anda ingin metode Parameter kueri menentukan dokumen dari mana nilai yang berbeda harus diambil. Anda dapat mengirimkan fungsi parameter opsi agunan Perhatikan bahwa jika nilai bidang yang ditentukan adalah larik, _2, distinct() memperlakukan 4, 5, dan 4 sebagai nilai terpisahGunakan Fungsi distinct() untuk Mengembalikan Nilai UnikMari gunakan fungsi
Mengembalikan Nilai Unik atau Berbeda untuk Bidang di MongoDBKoleksi film di atas mengembalikan nilai unik untuk bidang yang ditentukan dalam contoh ini. Katakanlah Anda menginginkan nilai unik dari bidang peringkat Pertanyaan
Setelah menggunakan kueri di atas, fungsi Kembalikan Nilai Unik untuk Bidang Tersemat di MongoDBDalam contoh ini, menampilkan nilai unik untuk bidang yang disematkan. Namun, koleksi yang digunakan di contoh sebelumnya tidak berisi bidang yang disematkan Oleh karena itu, koleksi baru akan digunakan, seperti yang ditunjukkan di bawah ini
Kueri berikut dapat mengembalikan nilai unik dari semua bidang yang disematkan dari kumpulan database di atas Pertanyaan
Mengembalikan Nilai Unik untuk Bidang Larik TertanamMenggunakan fungsi Pertanyaan
Dalam artikel tutorial MongoDB ini, Anda diberikan tampilan mendetail tentang fungsi berbeda dengan koleksi. Mengembalikan nilai unik dalam larik dan bidang atau bidang tersemat juga dijelaskan dengan segmen kode Bagaimana cara mendapatkan nilai unik dari array di MongoDB?Untuk mendapatkan nilai unik dan mengabaikan duplikat, gunakan perbedaan() di MongoDB. yang berbeda () menemukan nilai yang berbeda untuk bidang yang ditentukan di seluruh koleksi tunggal dan mengembalikan hasilnya dalam sebuah larik.
Bagaimana cara menetapkan nilai unik di MongoDB?Untuk membuat indeks unik, gunakan db. koleksi. createIndex() metode dengan opsi unik disetel ke true .
Bagaimana cara menghapus duplikat dari koleksi di MongoDB?Ide umumnya adalah menggunakan findOne https. //dokumen. mongodb. com/manual/reference/method/db. koleksi. findOne/ untuk mengambil satu id acak dari catatan duplikat dalam koleksi. Hapus semua catatan dalam koleksi selain id-acak yang kami ambil dari opsi findOne
Apa fungsi berbeda di MongoDB?distinct() menganggap setiap elemen array sebagai nilai terpisah . Misalnya, jika suatu bidang memiliki nilai [ 1, [1], 1 ] , maka db. koleksi. yang berbeda() menganggap 1 , [1] , dan 1 sebagai nilai yang terpisah. |