(安西) 发表于 2018-10-28 09:22:41

mongodb的模糊查询

  看了好多mongodb的模糊查询,发现大部分的写法都一样,如下面的代码:
  import java.util.regex.Pattern;、import com.google.code.morphia.query.Query;
  ...
  Datastore ds;
  Pattern pattern = Pattern.compile("^.*" + data+ ".*$",Pattern.CASE_INSENSITIVE);
  query.filter("name", pattern);
  List persons = query.asList();
  测试了一下不怎么好用,如果把pattern修改为如下内容就可以了
  pattern = Pattern.compile(".*" + data+ ".*",Pattern.CASE_INSENSITIVE);
  即:去掉正则表达式的^和$就能匹配所有data了

页: [1]
查看完整版本: mongodb的模糊查询