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