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