MongoDB 的模式比對:「LIKE」等價運算子
SQL 的 LIKE
運算子簡化了基於模式的搜尋。 例如,SELECT * FROM users WHERE name LIKE '%m%'
檢索名稱中包含「m」的所有使用者。 MongoDB 沒有直接的 LIKE
等效項,但正規表示式可以達到相同的結果。
MongoDB 解:
要尋找包含特定子字串的文檔,請使用以下語法:
<code class="language-javascript">db.collection.find({ field: /.*substring.*/ })</code>
詳細內容如下:
db.collection
:指定資料庫和集合。 field
:要搜尋的欄位。 substring
:要匹配的子字串。 範例:
找出名字中帶有「m」的使用者:
<code class="language-javascript">db.users.find({ "name": /.*m.*/ })</code>
利用正規表示式
MongoDB 使用正規表示式進行強大的模式匹配,在靈活性上超過了 SQL LIKE
。 複雜的模式和進階搜尋很容易實現。
簡化配對:
對於更簡單的搜索,子字串可以出現在欄位中的任何位置:
<code class="language-javascript">db.users.find({ "name": /m/ })</code>
重要提示:
子字串中的特殊字元(例如“.”、“*”)可能需要使用反斜線 () 轉義。 詳細使用方法請查閱MongoDB正規表示式文件。
以上是如何在MongoDB查詢中實作SQL的「LIKE」功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!