mongodb 模糊查询如何实现

lchr2121 2012-11-29 09:18:32
求在mongodb中实现类似 MS SQL中的模糊查询:
select * form tbName where fieldName like '%张三%'

mongodb应该怎么写?
...全文
12556 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
X_yuqi 2013-11-06
  • 打赏
  • 举报
回复
使用正则法: collection.find({name: new RegExp("^.*"+name+".*$")}) 实现模糊查询
  • 打赏
  • 举报
回复
不要用,性能很差的,建议整合一个全文检索的功能进去(lucene,solr,elasticsearch都行)
qq1425258275 2012-12-25
  • 打赏
  • 举报
回复
MongoDB的模糊查询其实很简单: 11.LIKE模糊查询userName包含A字母的数据(%A%) SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%" MongoDB:db.UserInfo.find({userName :/A/}) 12.LIKE模糊查询userName以字母A开头的数据(A%)。 SQL:SELECT * FROM UserInfo WHERE userName LIKE "A%" MongoDB:db.UserInfo.find({userName :/^A/}) 就这样其实已经可以了我们需要的模糊查询功能,这个例子我是从http://www.dobug.net/showtopic-743.html这个帖子里看到的,里面整理了大量的SQL语句和MongoDB的语句的对比
猪公公 2012-12-01
  • 打赏
  • 举报
回复
上面是使用morphia操作Mongodb的用法 下面是通过mongodb自己的语法查询: { "Book Description" : { "$regex" : ".*Programming.*" , "$options" : "i"}}
猪公公 2012-12-01
  • 打赏
  • 举报
回复
Pattern pattern = Pattern.compile(".*" + Programming + ".*", Pattern.CASE_INSENSITIVE); query.filter("Book Description", pattern).asList();
lchr2121 2012-11-30
  • 打赏
  • 举报
回复
我要的是C#驱动的实现,谢谢.
ycproc 2012-11-29
  • 打赏
  • 举报
回复
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/kz0zn MongoDB是一种非关系型数据库,其数据存储不是以表格形式,而是以一种被称为文档的格式存储为BSON(一种类似于JSON的二进制格式)。在处理大量数据时,数据库的查询能力至关重要。模糊查询在数据库操作中是一个非常常见的需求,它允许用户根据不完全匹配的条件来检索数据。本文将探讨在使用Golang语言连接MongoDB数据库时,如何进行模糊查询MongoDB提供了一种基于正则表达式的模糊查询功能。在原生的MongoDB命令行中,我们可以使用`$regex`操作符来指定一个正则表达式,从而实现模糊查询。例如,如果我们想查询所有标题中包含字母"a"的文章,我们可能会写出如下的查询语句:`db.article.find({"title":{$regex:/a/, $options:"im"}})`。这里,`$regex`后面的值是一个正则表达式,`$options`用来指定正则表达式的匹配模式,如`"i"`表示不区分大小写,`"m"`表示多行匹配等。然而,当我们在使用Golang的MongoDB客户端库(例如mgo)进行模糊查询时,情况就有所不同。mgo库提供了一种方式来执行MongoDB的`$regex`操作,但是它的实现并不和原生的MongoDB命令行查询完全相同。在mgo中,你不能直接使用和MongoDB命令行中相同的正则表达式语法。相反,mgo使用了一个自定义的`bson.RegEx`结构体来进行模糊查询。`bson.RegEx`结构体有两个字段:`Pattern`和`Options`。`Pattern`字段存储的是正则表达式本身,而`Options`字段则用来指定正则表达式的匹配选项。在使用mgo时,首先需要创建一个`bson.RegEx`实例,然后在查询条件中引用这个实例。例

1,797

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧