发表于 2018-10-27 14:30:04

用java实现mongodb正则查询小技巧

  //模糊查询
  private BasicDBObject getLikeStr(String findStr) {
  Pattern pattern = Pattern.compile("^.*" + findStr + ".*$", Pattern.MULTILINE);
  return new BasicDBObject("$regex", pattern);
  }
  DBObject query = new BasicDBObject();
  query.put("real_name", getLikeStr(userName));
  //endWith文件扩展名
  private BasicDBObject endWithStr(String findStr) {
  Pattern pattern = Pattern.compile(findStr + "$", Pattern.MULTILINE);
  return new BasicDBObject("$regex", pattern);
  }
  DBObject query = new BasicDBObject();
  query.put("filename", endWithStr(“.pdf”));
  //startWith文件扩展名
  protected static BasicDBObject startWithStr(String findStr) {
  Pattern pattern = Pattern.compile("^" + findStr, Pattern.MULTILINE);
  return new BasicDBObject("$regex", pattern);
  }

页: [1]
查看完整版本: 用java实现mongodb正则查询小技巧