欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动态查询同个属性

程序员文章站 2022-05-09 11:40:19
...
Query orQuery =newQuery();Criteria orCriteria =newCriteria();List<Criteria> orExpression =newArrayList<>();for(Map<String,Object> accounts : attributes){Criteria expression =newCriteria();
   accounts.forEach((key, value)-> expression.and(key).is(value));
   orExpression.add(expression);}
 orQuery.addCriteria(orCriteria.orOperator(orExpression.toArray(newCriteria[orExpression.size()])));List<User> userList = mongoOperations.find(orQuery,User.class);
相关标签: mongo 动态