首頁 >後端開發 >Golang >如何使用MongoDB的Primitive套件進行不區分大小寫和部分匹配?

如何使用MongoDB的Primitive套件進行不區分大小寫和部分匹配?

Linda Hamilton
Linda Hamilton原創
2024-12-24 19:32:12356瀏覽

How Can I Perform Case-Insensitive and Partial Matches Using MongoDB's Primitive Package?

使用 MongoDB 的原始套件執行部分符合

在 MongoDB 中,原始套件可用於從提交的資料中取得 BSON 值。然而,當使用正規表示式匹配值時,必須考慮區分大小寫和部分匹配。

不區分大小寫的匹配

原始套件的 Regex 結構允許正規表示式匹配。若要執行不區分大小寫的匹配,請在選項欄位中新增「i」選項,如下所示:

import (
    "github.com/mongodb/mongo-go-driver/bson/primitive"
)

school := "Havard"
value := primitive.Regex{Pattern: school, Options: "i"}

透過此修改,正規表示式將符合「Havard」和「hava」。

部分符合

MongoDB 中的正規表示式預設允許部分符合。因此,提供的程式碼中的正規表示式將已經匹配“hava”,因為它是“Havard”的子字串。

其他注意事項

  • 特殊正規表示式字元應使用 regexp.QuoteMeta() 引用。例如:

    value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}

以上是如何使用MongoDB的Primitive套件進行不區分大小寫和部分匹配?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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