Meniru "LIKE" SQL dalam Pertanyaan MongoDB
MongoDB menggunakan ungkapan biasa untuk mencapai kefungsian pengendali LIKE
SQL, yang mencari padanan rentetan separa. Contohnya, SQL "%m%"
(mencari rentetan yang mengandungi "m" di mana-mana) diterjemahkan kepada ".*m.*"
atau ringkasnya /m/
dalam MongoDB.
Sintaks Pertanyaan:
Untuk mencari dokumen dengan medan mengandungi "m", gunakan pertanyaan MongoDB ini:
<code class="language-javascript">db.users.find({ "name": /.*m.*/ })</code>
Sebagai alternatif, versi yang lebih mudah juga berfungsi:
<code class="language-javascript">db.users.find({ "name": /m/ })</code>
Memanfaatkan Kuasa Ekspresi Biasa MongoDB
Sokongan MongoDB untuk ungkapan biasa menawarkan lebih banyak fleksibiliti daripada pengendali LIKE
SQL. Ini membolehkan padanan corak yang kompleks, membolehkan keupayaan carian yang lebih canggih.
Pembelajaran Lanjutan:
Untuk pemahaman yang menyeluruh tentang ungkapan biasa, rujuk Dokumen Web MDN: https://www.php.cn/link/570f6ff5228e5ab43af45555c8710998
Atas ialah kandungan terperinci Bagaimana Menggunakan Ungkapan Biasa dalam MongoDB untuk Mencapai Fungsi 'LIKE' SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!