Padanan Corak MongoDB: Setara Operator "LIKE"
PengendaliSQL LIKE
memudahkan carian berasaskan corak. Contohnya, SELECT * FROM users WHERE name LIKE '%m%'
mendapatkan semula semua pengguna dengan "m" dalam nama mereka. MongoDB tidak mempunyai persamaan LIKE
langsung, tetapi ungkapan biasa mencapai hasil yang sama.
Penyelesaian MongoDB:
Untuk mencari dokumen yang mengandungi subrentetan tertentu, gunakan sintaks ini:
db.collection.find({ field: /.*substring.*/ })
Berikut ialah pecahan:
db.collection
: Menentukan pangkalan data dan koleksi.field
: Medan untuk mencari dalam.substring
: Subrentetan untuk dipadankan.Contoh:
Untuk mencari pengguna dengan "m" dalam nama mereka:
db.users.find({ "name": /.*m.*/ })
Memanfaatkan Ungkapan Biasa
MongoDB menggunakan ungkapan biasa untuk padanan corak yang berkuasa, melebihi fleksibiliti LIKE
SQL. Corak kompleks dan carian lanjutan dilaksanakan dengan mudah.
Padanan Ringkas:
Untuk carian yang lebih mudah di mana subrentetan boleh muncul di mana-mana dalam medan:
db.users.find({ "name": /m/ })
Nota Penting:
Aksara khas (cth., ".", "*") dalam subrentetan anda mungkin perlu melarikan diri dengan garis serong ke belakang (). Rujuk dokumentasi ekspresi biasa MongoDB untuk penggunaan terperinci.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Fungsi 'LIKE' SQL dalam Pertanyaan MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!