亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang Mongodb模糊查詢的使用示例

發布時間:2020-09-13 06:53:19 來源:腳本之家 閱讀:968 作者:siskinc 欄目:編程語言

前言

在日常使用的Mongodb中,有一項功能叫做模糊查詢(使用正則匹配),例如:

db.article.find({"title": {$regex: /a/, $options: "im"}})

這是我們常用Mongodb的命令行使用的方式,但是在mgo中做出類似的方式視乎是行不通的:

query := bson.M{"title": bson.M{"$regex": "/a/", "$options": "im"}}

大家用這個方式去查詢,能查詢到算我輸!

下面總結一下,正真使用的方式:

在Mongodb的命令行中,我們可以使用形如 \abcd\ 的方式來作為我們的pattern,但是在mgo是直接傳入字符串來進行的,也就是傳入的是"\a",而不是\a\。

根據第一點,我們將代碼修改一下。

query := bson.M{"title": bson.M{"$regex": "a", "$options": "im"}}

但是我們會發現依然不能得到我們想要的結果,那么第二點就會產生了!

在mgo中要用到模糊查詢需要mgo中自帶的一個結構: bson.RegEx

// RegEx represents a regular expression. The Options field may contain
// individual characters defining the way in which the pattern should be
// applied, and must be sorted. Valid options as of this writing are 'i' for
// case insensitive matching, 'm' for multi-line matching, 'x' for verbose
// mode, 'l' to make \w, \W, and similar be locale-dependent, 's' for dot-all
// mode (a '.' matches everything), and 'u' to make \w, \W, and similar match
// unicode. The value of the Options parameter is not verified before being
// marshaled into the BSON format.
type RegEx struct {
Pattern string
Options string
}

那么最終我們的代碼為:

query := bson.M{"title": bson.M{"$regex": bson. RegEx:{Pattern:"/a/", Options: "im"}}}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阆中市| 颍上县| 阿勒泰市| 保定市| 巨鹿县| 广宗县| 唐海县| 邢台县| 壤塘县| 东丰县| 屏东县| 新泰市| 磴口县| 中牟县| 密云县| 芦山县| 宣威市| 航空| 河西区| 宝清县| 章丘市| 阳江市| 浪卡子县| 陆良县| 昌都县| 理塘县| 沅江市| 淅川县| 海宁市| 调兵山市| 南涧| 桐梓县| 莒南县| 松原市| 什邡市| 和龙市| 焦作市| 宜兰市| 鹤峰县| 灵台县| 澜沧|