Cara menggunakan mongodb conditional operators

MongoDB adalah sistem manajemen basis data untuk menyimpan dan mengambil sejumlah besar data dengan cara yang efektif. Seperti database lainnya, MongoDB juga memiliki beberapa perintah manipulasi data dan operator yang dapat digunakan untuk menyimpan serta mengambil data dari kumpulan dokumen. Beberapa operator yang umum digunakan di MongoDB antara lain:$eq, $lt, $and, $ordll. Perintah dan operator ini juga berhubungan dengan database lain; misalnya,$eq operator melakukan operasi yang sama seperti where klausa dalam database SQL.

Dalam artikel ini, operator Operator Kueri Perbandingan $eq akan dijelaskan dalam konteks MongoDB:

Mengapa operator $eq digunakan di MongoDB

Itu $eqoperator di MongoDB dapat digunakan untuk mengambil dokumen dari koleksi. Akan sangat membantu bila Anda memiliki koleksi yang berisi ratusan dokumen dan Anda ingin mengambil hanya dokumen yang sesuai dengan bidang dan nilai yang diperlukan. Operasi ini memungkinkan Anda untuk mengambil dokumen yang diperlukan dengan cepat dan lancar.

Sintaks yang digunakan $eq tertulis di bawah ini:

{“field”:{$eq:“value”}}

Selain itu, sintaks yang diperluas ketika digunakan dalam “find()” metode ditulis di bawah ini:

db.collection-name.find({“field”:{$eq:“value”}})

Di mana:

  • “db” mengacu pada database tempat operasi akan dilakukan:
  • “collection-name” menunjukkan nama koleksi dari mana data akan diambil:
  • “find()” adalah metode MongoDB untuk mengambil dokumen dari koleksi:
  • “field” dan “value” mengacu pada nama bidang dan nilainya yang ditetapkan dalam dokumen:

Cara menggunakan operator $eq di MongoDB

Menggunakan $eq operator, Anda harus memiliki database MongoDB yang dapat dibuat menggunakan perintah mongo shell berikut:

Langkah 1: Buat database MongoDB

Di Sini, “use” kata kunci akan membuat dan menghubungkan Anda ke “linuxhint” basis data:

> use linuxhint

Cara menggunakan mongodb conditional operators

Langkah 2: Buat koleksi dan tambahkan dokumen

Setelah database dibuat; gunakan perintah berikut untuk membuat koleksi di dalam database:

Misalnya, kami telah membuat koleksi bernama “distros”:

> db.createCollection("distros")

Cara menggunakan mongodb conditional operators

Setelah ini, kami telah menambahkan beberapa dokumen; setiap dokumen mengacu pada distribusi Linux:

> db.distros.insert([
                       {
                        title: "De bian",
                        description: "Linux distro",
                        num: 20,
                        cat: ["A", "B"]
                       },
                       {
                        title: "Ubuntu",
                        description: "Debian distro",
                        num: 15,
                        cat: ["B", "D"]
                       },
                       {
                        title: "AntiX",
                        description: "Debian distro",
                        num: 10,
                        cat: ["C", "D"]
                    }
                    ])

Cara menggunakan mongodb conditional operators

Setelah penyisipan, perintah yang dinyatakan di bawah ini akan menampilkan dokumen di dalam “distros” koleksi:

> db.distros.find().pretty()

Cara menggunakan mongodb conditional operators

Catatan : Langkah-langkah di atas bersifat opsional; jika Anda telah membuat dan memasukkan dokumen ke dalam database; maka Anda dapat direktori ke bagian berikutnya:

Contoh 1: Cocokkan nilai string di bidang

“distros”kumpulan”linuxhint” database berisi tiga dokumen; misalnya, perintah yang disebutkan di bawah ini dapat digunakan untuk mendapatkan dokumen-dokumen yang “description” nilainya adalah “Debian distro”:

> db.distros.find({description:{$eq:"Debian distro"}}).pretty()

Cara menggunakan mongodb conditional operators

Atau query di atas juga bisa diganti dengan yang disebutkan di bawah ini; itu melakukan tindakan yang sama seperti di atas:

> db.distros.find({description: "Debian distro"}).pretty()

Cara menggunakan mongodb conditional operators

Contoh 2: Mencocokkan nilai array dalam sebuah bidang

Ada dua cara untuk menggunakan operator $eq untuk mencocokkan nilai larik dalam bidang: Contoh ini mengacu pada pencocokan nilai larik tunggal dari bidang larik. Dalam kasus kami, perintah yang disebutkan di bawah ini akan menampilkan dokumen-dokumen di mana “catbidang ” hanya cocok dengan “C” nilai:

> db.distros.find({cat: {$eq: "C"}}).pretty()

Cara menggunakan mongodb conditional operators

Selain itu, query MongoDB berikut akan menampilkan dokumen yang memiliki nilai “A” dan “B” di “cat” bidang:

> db.distros.find({cat: {$eq: ["A", "B"]}}).pretty()

Cara menggunakan mongodb conditional operators

Atau Anda dapat menjalankan perintah di atas dengan cara berikut juga; dalam kedua kasus, output akan sama:

db.collection-name.find({“field”:{$eq:“value”}})
0

Cara menggunakan mongodb conditional operators

Contoh 3: Mencocokkan nilai numerik dalam bidang

Dengan bantuan dari $eqoperator Anda dapat mencocokkan nilai numerik juga; misalnya, dokumen di “distros” koleksi berisi bidang “num” yang berisi nilai numerik: jadi, perintah di bawah ini akan menampilkan dokumen yang cocok dengan “num=10”:

db.collection-name.find({“field”:{$eq:“value”}})
1

Cara menggunakan mongodb conditional operators

Catatan _pretty() metode dalam contoh digunakan untuk mendapatkan output yang jelas dari perintah.

Kesimpulan

MongoDB mendukung daftar panjang operator yang termasuk dalam kategori perbandingan, logika, dan elemen. Operator dari “Comparison Query Class” dipraktekkan untuk memberikan output setelah perbandingan. Dalam artikel ini, useran$eqoperator dijelaskan untuk mengambil dokumen di MongoDB. Ini digunakan untuk menampilkan hanya dokumen-dokumen yang cocok dengan nilai bidang tertentu. Tipe data bidang yang dapat diambil menggunakan$eq operator termasuk string, array, dan numerik.