首页 > 数据库技术 > 详细

java实现mongodb的模糊查询

时间:2020-08-11 11:57:44      阅读:776      评论:0      收藏:0      [点我收藏+]

public Result<List<Code>> getCodes(@RequestParam(required = false) String name, @RequestHeader(required = false) HttpHeaders headers)
{

Query query = new Query();

Criteria criteria = new Criteria();
name = name.trim();
if(name.equals("") || name.equals(null)){
criteria.and("name").is(name);
}else{
Criteria name= new Criteria();
name.and("name").regex("^.*" +name+ ".*$");
Criteria value= new Criteria();
value.and("value").regex("^.*" +name+ ".*$");

criteria.orOperator(name,value);//查询条件or
}

query.addCriteria(criteria);

//根据name和code进行模糊查询
//db.getCollection(‘code‘).find({"$or":[{"code" : /GM/},{"value":/感冒/}]})
List<Code> codes = mongoTemplate.find(query,Code.class, "code");

return new Result<List<Code>>("0", "查询成功", codes );
}

java实现mongodb的模糊查询

原文:https://www.cnblogs.com/wueryuan/p/13474421.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!