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

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

Barbara Streisand
Barbara Streisand原創
2024-11-01 15:38:02609瀏覽

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中文網其他相關文章!

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