使用子字串搜尋在資料庫中查詢特定文件時,必須正確建構查詢以實現期望的結果。本文探討了 MongoDB Go 驅動程式執行正規表示式查詢的用法,並重點介紹了潛在問題及其解決方案。
在提供的程式碼片段中,嘗試使用正規表示式查詢來擷取包含「he」的條目是不工作。問題在於用於過濾的 BSON 文件的建構。
primitive.Regex 結構期望 Pattern 欄位是一個沒有前導斜線和尾隨斜線的字串。當前程式碼嘗試使用帶有斜杠的字串,這是不正確的。要解決此問題,應進行以下調整:
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
透過此修改,程式碼將正確建構可用於正規表示式查詢的 BSON 篩選器。該查詢將匹配文字欄位包含子字串“he”的文檔並傳回預期結果。
以上是如何在 MongoDB Go 驅動程式中正確建構用於子字串搜尋的正規表示式查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!