最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang Mongodb模糊查詢的使用示例

 更新時(shí)間:2019年02月26日 08:36:59   作者:siskinc  
這篇文章主要給大家介紹了關(guān)于Golang Mongodb模糊查詢的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

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

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

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

下面總結(jié)一下,正真使用的方式:

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

根據(jù)第一點(diǎn),我們將代碼修改一下。

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

但是我們會(huì)發(fā)現(xiàn)依然不能得到我們想要的結(jié)果,那么第二點(diǎn)就會(huì)產(chǎn)生了!

在mgo中要用到模糊查詢需要mgo中自帶的一個(gè)結(jié)構(gòu): 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"}}}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Go語(yǔ)言生成隨機(jī)數(shù)的方法

    Go語(yǔ)言生成隨機(jī)數(shù)的方法

    這篇文章主要介紹了Go語(yǔ)言生成隨機(jī)數(shù)的方法,實(shí)例分析了Go語(yǔ)言生成隨機(jī)數(shù)的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Go語(yǔ)言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    Go語(yǔ)言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    這篇文章主要為大家介紹了Go語(yǔ)言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 淺析Go使用定時(shí)器時(shí)如何避免潛在的內(nèi)存泄漏陷阱

    淺析Go使用定時(shí)器時(shí)如何避免潛在的內(nèi)存泄漏陷阱

    這篇文章來(lái)和大家一起探討一下Go?中如何高效使用?timer,特別是與select?一起使用時(shí),如何防止?jié)撛诘膬?nèi)存泄漏問(wèn)題,感興趣的可以了解下
    2024-01-01
  • GoLang并發(fā)機(jī)制探究goroutine原理詳細(xì)講解

    GoLang并發(fā)機(jī)制探究goroutine原理詳細(xì)講解

    goroutine是Go語(yǔ)言提供的語(yǔ)言級(jí)別的輕量級(jí)線程,在我們需要使用并發(fā)時(shí),我們只需要通過(guò) go 關(guān)鍵字來(lái)開(kāi)啟 goroutine 即可。這篇文章主要介紹了GoLang并發(fā)機(jī)制goroutine原理,感興趣的可以了解一下
    2022-12-12
  • 利用dep代替go get獲取私有庫(kù)的方法教程

    利用dep代替go get獲取私有庫(kù)的方法教程

    go get 從指定源上面下載或者更新指定的代碼和依賴,并對(duì)他們進(jìn)行編譯和安裝,但go get功能比較差,所以下面這篇文章主要給大家介紹了關(guān)于利用dep代替go get獲取私有庫(kù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • go語(yǔ)言vscode集成開(kāi)發(fā)環(huán)境搭建

    go語(yǔ)言vscode集成開(kāi)發(fā)環(huán)境搭建

    本文將介紹如何使用VSCode搭建Go語(yǔ)言開(kāi)發(fā)環(huán)境,Go語(yǔ)言是一種簡(jiǎn)潔高效的編程語(yǔ)言,而VSCode是一款輕量級(jí)的集成開(kāi)發(fā)環(huán)境,二者的結(jié)合可以提供良好的開(kāi)發(fā)體驗(yàn),
    2023-08-08
  • golang?使用sort.slice包實(shí)現(xiàn)對(duì)象list排序

    golang?使用sort.slice包實(shí)現(xiàn)對(duì)象list排序

    這篇文章主要介紹了golang?使用sort.slice包實(shí)現(xiàn)對(duì)象list排序,對(duì)比sort跟slice兩種排序的使用方式區(qū)別展開(kāi)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • GoFrame框架gset交差并補(bǔ)集使用實(shí)例

    GoFrame框架gset交差并補(bǔ)集使用實(shí)例

    這篇文章主要為大家介紹了GoFrame框架gset交差并補(bǔ)集使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Golang http請(qǐng)求封裝的代碼示例

    Golang http請(qǐng)求封裝的代碼示例

    http請(qǐng)求封裝在項(xiàng)目中非常普遍,下面筆者封裝了http post請(qǐng)求傳json、form 和get請(qǐng)求,以備將來(lái)使用,文中代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Go語(yǔ)言之嵌入類型詳解

    Go語(yǔ)言之嵌入類型詳解

    本文詳細(xì)講解了Go語(yǔ)言之嵌入類型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

泰兴市| 泗洪县| 平阳县| 呈贡县| 互助| 莱州市| 南部县| 台东县| 蚌埠市| 永城市| 中江县| 宁明县| 松潘县| 老河口市| 游戏| 乌拉特中旗| 彭泽县| 西峡县| 应用必备| 特克斯县| 额济纳旗| 额敏县| 凉山| 都江堰市| 固始县| 麦盖提县| 镇原县| 牟定县| 正定县| 栾城县| 沙坪坝区| 闽侯县| 安平县| 大石桥市| 巴马| 浪卡子县| 兴仁县| 宁城县| 永兴县| 定边县| 丽水市|