zoukankan      html  css  js  c++  java
  • java实现mongodb的模糊查询

    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 );
    }

  • 相关阅读:
    索引有什么用?
    数据类型的优化策略?
    MySQL的锁策略有什么?
    行锁
    Innodb_lock_waits
    Innodb_locks表
    软件安装笔记
    Spring Boot学习笔记
    AI学习总结
    笔试面试题总结
  • 原文地址:https://www.cnblogs.com/wueryuan/p/13474421.html
Copyright © 2011-2022 走看看