首頁 >後端開發 >Golang >如何將正規表示式查詢與 MongoDB Go 驅動程式結合使用?

如何將正規表示式查詢與 MongoDB Go 驅動程式結合使用?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 03:43:02718瀏覽

How to Use Regex Queries with the MongoDB Go Driver?

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

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