使用MongoDB-Go-Driver 執行正規表示式查詢
本文解決了使用正規表示式查詢從MongoDB 集合中擷取文件的問題。雖然 MongoDB shell 使用「/he/」等模式成功執行這些查詢,但據報告 go mongo 驅動程式存在問題。
提供的程式碼範例示範了使用 Primitive.Regex 結構的查詢。然而,問題在於模式參數的錯誤使用。該文件指定 Primitive.Regex 需要一個不斜線的模式,這與 shell 語法不同。
因此,要檢索文字欄位包含「he」的文檔,應如下修改模式:
<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>
透過從模式中刪除斜杠,查詢將成功檢索預期的文件。請記住將此調整應用於您的程式碼,以確保 go mongo 驅動程式中正確的正規表示式查詢。
以上是如何將正規表示式查詢與 MongoDB Go 驅動程式結合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!