时间:2021-05-22
前言
在日常使用的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
那么最终我们的代码为:
query := bson.M{"title": bson.M{"$regex": bson. RegEx:{Pattern:"/a/", Options: "im"}}}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Java操作MongoDB模糊查询和分页查询,供大家参考,具体内容如下模糊查询条件:1、完全匹配Patternpattern=Pattern
前言Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装mgo(音mango)是MongoDB的
mongodb模糊查询并分页1.建立数据库代码如下:varmongoose=require('mongoose');varshortid=require('sh
一个简单的nodejs连接mongodb示例,来自mongodb官方示例1.创建package.json首先,创建我们的工程目录connect-mongodb,
这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友