mongodb template的find方法怎么用
时间: 2024-06-08 18:10:56 浏览: 139
使用MongoTemplate的find方法可以查询符合条件的文档,并返回一个List集合。下面是一个示例:
假设我们有一个User类,其对应的MongoDB集合为users,我们想查询所有年龄大于等于18岁的用户信息。
```java
public class User {
private String id;
private String name;
private int age;
// getters and setters
}
// 获取MongoTemplate对象
@Autowired
private MongoTemplate mongoTemplate;
public List<User> findUsersByAge(int age) {
Query query = new Query(Criteria.where("age").gte(age)); // 构造查询条件
List<User> users = mongoTemplate.find(query, User.class); // 执行查询
return users;
}
```
在上面的代码中,我们构造了一个查询条件,使用Criteria.where("age").gte(age)指定了年龄大于等于18岁的条件,然后将其传递给MongoTemplate的find方法,同时指定要映射到User类的类型。执行查询后,find方法会返回符合条件的所有User对象的List集合。
需要注意的是,MongoTemplate的find方法可以接受多种类型的查询条件,具体可以参考官方文档:https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongodb-template-query
阅读全文