首頁 > 後端開發 > Golang > 為什麼我的 MongoDB-Go-Driver 正規表示式子字串查詢無法傳回符合項?

為什麼我的 MongoDB-Go-Driver 正規表示式子字串查詢無法傳回符合項?

Barbara Streisand
發布: 2024-11-01 15:38:02
原創
695 人瀏覽過

Why Does My MongoDB-Go-Driver Regex Substring Query Fail to Return Matches?

透過MongoDB-Go-Driver 中的子字串正規表示式查詢尋找項目

嘗試在官方MongoDB Go 驅動程式中使用正規表示式查詢可能具有挑戰性。此問答深入探討了一個特定問題,即使用者在檢索與正規表示式子字串查詢相符的物件時遇到困難。

問題:

為什麼提供的 Go 程式碼無法傳回執行子字串正規表示式查詢時符合條目?

答案:

程式碼片段在primitive.Regex結構配置中包含一個小錯誤。具體來說,定義 Pattern 欄位時必須不包含斜線。正確的程式碼是:

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
登入後複製

在原始程式碼中,模式被定義為“/he/”,這是不正確的。 Primitive.Regex 結構接受純字串形式的模式值,不帶任何分隔符號。

以上是為什麼我的 MongoDB-Go-Driver 正規表示式子字串查詢無法傳回符合項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板