Cara Menggunakan Pernyataan Seperti di Mongodb

Cara Menggunakan Pernyataan Seperti di Mongodb

MongoDB adalah pelayan pangkalan data NoSQL yang kuat. MongoDB menggunakan dokumen seperti JSON dengan skema pilihan untuk menyimpan data.

Ini selalu menjadi tugas kritikal untuk membangunkan untuk mengatur data. Kerana ia memainkan peranan yang paling penting dalam prestasi aplikasi. Di MongoDB, anda boleh menggunakan pertanyaan yang serupa dengan pernyataan seperti SQL untuk mengambil data.

Untuk contoh yang digunakan dalam tutorial ini, kami menggunakan beberapa data dummy seperti di bawah. Anda juga boleh membuat pangkalan data dan melaksanakan arahan di bawah untuk memasukkan data dummy.

db.warna.masukkan ("id": 100, "warna": "merah jambu") db.warna.masukkan ("id": 101, "warna": "ungu") db.warna.masukkan ("id": 102, "warna": "hitam") db.warna.masukkan ("id": 103, "warna": "biru") 

Menggunakan .cari()

Perintah mencari mongoDB () digunakan untuk mencari dokumen dari koleksi. Fungsi ini menyediakan pilihan fleksibel untuk mencari dokumen.

Fungsi mencari lalai () mengambil semua dokumen dalam koleksi. Ia juga membolehkan anda menanyakan koleksi dokumen, dengan lulus beberapa parameter mudah, dan mengembalikan kursor.

Contoh mudah dari .Cari () Kaedah kelihatan seperti di bawah:

> db.warna.cari() 
"_id": objectId ("5f697e4cccc528930cde49f53"), "id": 100, "warna": "merah jambu" "_id": objectId ("5f697e4fc528930cde49f54") " " _id ": objectId (" 5f697e52cc528930cde49f55 ")," id ": 102," color ":" hitam " " _id ": objectId (" 5f697e55552830cde49f5, " "Biru" 

Di atas mengembalikan semua dokumen dalam koleksi. Tetapi ini sangat luar biasa mengenai keperluan pengeluaran. Anda selalu memerlukan beberapa hasil yang ditapis dari pangkalan data.

Contohnya, Ambil Semua Dokumen Mengandungi "Warna: Pink". Laksanakan pertanyaan seperti:

> db.warna.cari (warna: "merah jambu") 

Menggunakan .cari () sebagai penyataan seperti sql

Anda boleh menggunakan ungkapan biasa untuk mencari dokumen di monogdb. Ini akan sama dengan pernyataan seperti dalam pertanyaan SQL.

  1. Cari rentetan di mana sahaja - Untuk mencari semua dokumen di mana nama warna mempunyai "merah jambu" di mana sahaja dalam rentetan. Kenyataan kedua mencari semua dokumen di mana warna ada "Bl" di sana nama.
    ### penyataan sql pilih * dari warna di mana warna seperti "%merah jambu%" ### mongoDB pernyataan db.warna.Cari (warna: "/merah jambu/") 

  2. Cari rentetan bermula dengan - Ini akan sepadan dengan semua rentetan bermula dengan watak p. Simbol lobak merah "^" digunakan untuk memulakan dengan.
    ### penyataan sql pilih * dari warna di mana warna seperti "p%" ### penyataan mongodb db.warna.Cari (warna: "/^p/") 

  3. Cari rentetan berakhir dengan - Simbol "$" dolar digunakan untuk memadankan rentetan hujung dengan watak tertentu. Contoh di bawah sepadan dengan semua rentetan berakhir dengan watak "k".
    ### penyataan sql pilih * dari warna di mana warna seperti "%k" ### penyataan mongodb db.warna.Cari (warna: "/k $/") 

  4. Cari rentetan dalam apa jua keadaan - Carian kaedah mencari lalai dengan sensitif kes. Anda boleh mengarahkan perintah mencari untuk memadankan aksara dalam apa jua keadaan dengan pilihan "i" seperti yang digunakan dalam contoh di bawah.
    ### penyataan sql pilih * dari warna di mana warna seperti "merah jambu" ### penyataan mongodb db.warna.Cari (warna: "/merah jambu/i") 

  5. Kesimpulan

    Dalam tutorial ini, anda telah belajar untuk mencari pangkalan data yang serupa dengan SQL seperti pernyataan di MongoDB.