mongodb 模糊查询如何实现

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

mongodb应该怎么写?
...全文
12484 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复

1,798

社区成员

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

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