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

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

Linda Hamilton
發布: 2024-12-24 19:32:12
原創
350 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板