Golang Mongodb模糊查询的使用示例

  

  

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

        db.article。找到({“标题”:{$正则表达式://美元选项:“即时通讯”}})      

这是我们常用Mongodb的命令行使用的方式,但是在分别中做出类似的方式视乎是行不通的:

        查询:=bson。{“标题”:bson。M {" $ regex ": "//",“美元选项”:“即时通讯”}}      

大家用这个方式去查询,能查询到算我输。
  

  

  

在Mongodb的命令行中,我们可以使用形如\ abcd \的方式来作为我们的模式,但是在分别是直接传入字符串来进行的,也就是传入的是“\”,而不是\ \
。   

  

根据第一点,我们将代码修改一下。

        查询:=bson。{“标题”:bson。M{" $正则表达式”:“一”,“美元选项”:“即时通讯”}}      

但是我们会发现依然不能得到我们想要的结果,那么第二点就会产生了!

  

在分别中要用到模糊查询需要分别以中自带的一个结构:<代码> bson。RegEx
  

     //正则表达式代表一个正则表达式。选择字段可能包含//单个字符定义的模式//应用,必须进行排序。有效的选项在撰写本文时是“我”//不区分大小写匹配,“m”多行匹配,冗长的“x”//模式,“l”\ w \ w,和类似的依赖,对dot-all的年代//模式(“。匹配所有),和“u”让\ w \ w,和类似的比赛//unicode。选择参数的值不是验证之前//转化成BSON格式。   正则表达式类型结构{   模式字符串   选项字符串   }      

那么最终我们的代码为:

        查询:=bson。{“标题”:bson。{" $ regex ": bson。RegEx:{模式:“//?选项:“即时通讯”}}}      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

Golang Mongodb模糊查询的使用示例