首頁 >後端開發 >Golang >如何在 MongoDB Go 驅動程式中正確建構用於子字串搜尋的正規表示式查詢?

如何在 MongoDB Go 驅動程式中正確建構用於子字串搜尋的正規表示式查詢?

Barbara Streisand
Barbara Streisand原創
2024-11-01 20:57:30322瀏覽

How to Properly Construct a Regex Query for Substring Search in MongoDB Go Driver?

在Go MongoDB 驅動程式中使用正規表示式查詢擷取資料

使用子字串搜尋在資料庫中查詢特定文件時,必須正確建構查詢以實現期望的結果。本文探討了 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn