`

mongodb模糊查询类似于like

阅读更多
  1. mongodb和sql一样都拥有高级的查询功能,怎样才能让mongodb和sql一样支持模糊查询呢,mongodb提供正则表达式的解决方案,写法如下:
  2. 首先sql形式如下::  like " '%" + personName + "%' "

mongodb写法如下:

  1. Pattern pattern = Pattern.compile("^.*"  + personName+  ".*$" Pattern.CASE_INSENSITIVE); 

如果字段名称为name则查询写法如下:

 

new BasicDBObject().append("content", pattern);

分享到:
评论
2 楼 zsq303288862 2012-08-03  
mongodb 不认*号的 当做一般字符串处理 不信 你试试
1 楼 xp2wenjing 2012-04-25  
这样是可以,但是有个问题想请教一下:若是personName中,含有 特殊字符 * 这样的,就查询不了了,怎么解决?

相关推荐

Global site tag (gtag.js) - Google Analytics