Bagaimana menggunakan pernyataan seperti di mongodb

Bagaimana menggunakan pernyataan seperti di mongodb

MongoDB adalah server database NoSQL yang kuat. MongoDB menggunakan dokumen seperti JSON dengan skema opsional untuk menyimpan data.

Itu selalu menjadi tugas penting untuk pengembangan untuk mengatur data. Karena memainkan peran paling penting dalam kinerja aplikasi. Di MongoDB, Anda dapat menggunakan kueri yang mirip dengan pernyataan SQL Like untuk mengambil data.

Untuk contoh yang digunakan dalam tutorial ini, kami menggunakan beberapa data dummy seperti di bawah ini. Anda juga dapat membuat database dan menjalankan perintah di bawah ini untuk memasukkan data dummy.

db.warna.masukkan ("id": 100, "color": "pink") db.warna.masukkan ("id": 101, "color": "ungu") db.warna.masukkan ("id": 102, "color": "black") db.warna.masukkan ("id": 103, "color": "blue") 

Menggunakan .menemukan()

Perintah MongoDB Find () digunakan untuk mencari dokumen dari koleksi. Fungsi ini memberikan opsi yang fleksibel untuk mencari dokumen.

Fungsi Find () default mengambil semua dokumen dalam koleksi. Ini juga memungkinkan Anda untuk menanyakan kumpulan dokumen, dengan memberikan beberapa parameter sederhana, dan mengembalikan kursor.

Contoh sederhana dari .Find () Metode terlihat seperti di bawah ini:

> db.warna.menemukan() 
"_id": ObjectId ("5f697e4ccc528930cde49f53"), "id": 100, "color": "pink" "_id": ObjectId ("5f697e4fcc528930cde49f54"), "ID": 101: ":": " " " _id ": ObjectId (" 5F697E52CC528930CDE49F55 ")," ID ": 102," Color ":" Black " " _id ": ObjectId (" 5F697E5CC528930CDE49F56 "" "": "ID": "ID": "ID": "ID": "5F697E5C528930CDE49" ") "Biru" 

Di atas mengembalikan semua dokumen dalam koleksi. Tapi ini sangat jarang pada persyaratan produksi. Anda selalu memerlukan beberapa hasil yang difilter dari database.

Misalnya, ambil semua dokumen berisi "Color: Pink". Jalankan kueri seperti:

> db.warna.find (color: "pink") 

Menggunakan .find () sebagai pernyataan seperti SQL

Anda dapat menggunakan ekspresi reguler untuk mencari dokumen di monogdb. Ini akan mirip dengan pernyataan sejenis dalam kueri SQL.

  1. Pencarian string di mana saja - Untuk mencari semua dokumen di mana nama warna memiliki "pink" di mana saja dalam string. Pernyataan kedua mencari semua dokumen di mana warna memiliki "BL" di nama yang ada.
    ### Pernyataan SQL Pilih * dari warna di mana warna seperti "%pink%" ### MongoDB Pernyataan DB.warna.Temukan (warna: "/pink/") 

  2. Cari String Mulailah - Ini akan cocok dengan semua string mulai dengan karakter p. Simbol "^" wortel digunakan untuk memulai dengan.
    ### Pernyataan SQL Pilih * dari warna di mana warna seperti "p%" ### MongoDB Pernyataan DB.warna.Temukan (warna: "/^p/") 

  3. Cari String Akhir Dengan - Simbol "$" dolar digunakan untuk mencocokkan ujung string dengan karakter tertentu. Contoh di bawah ini cocok dengan semua string diakhiri dengan karakter "K".
    ### Pernyataan SQL Pilih * dari warna di mana warna seperti "%k" ### MongoDB Pernyataan DB.warna.Temukan (warna: "/k $/") 

  4. Pencarian string dalam kasus apa pun - Pencarian Metode Temukan Default dengan Case-Sensitive. Anda dapat menginstruksikan COMPOD FIND untuk mencocokkan karakter dalam kasus apa pun dengan opsi "i" seperti yang digunakan dalam contoh di bawah ini.
    ### Pernyataan SQL Pilih * dari warna di mana warna seperti biner "pink" ### MongoDB Pernyataan DB.warna.Temukan (warna: "/pink/i") 

  5. Kesimpulan

    Dalam tutorial ini, Anda telah belajar untuk mencari database yang mirip dengan pernyataan seperti SQL di MongoDB.