mongotemplate多条件查询
时间: 2023-04-20 15:04:16 浏览: 105
MongoTemplate是Spring Data MongoDB提供的一种操作MongoDB的方式。它支持多条件查询,可以通过Criteria对象来构建查询条件,也可以使用Query对象来封装查询条件。例如:
1. 使用Criteria对象构建查询条件
```
Criteria criteria = new Criteria();
criteria.and("name").is("张三").and("age").gte(18);
List<User> userList = mongoTemplate.find(new Query(criteria), User.class);
```
2. 使用Query对象封装查询条件
```
Query query = new Query();
query.addCriteria(Criteria.where("name").is("张三").and("age").gte(18));
List<User> userList = mongoTemplate.find(query, User.class);
```
以上两种方式都可以实现多条件查询,其中Criteria对象更加灵活,可以支持更多的查询条件,而Query对象则更加简洁明了。
阅读全文