mongotemplate中findon
时间: 2023-10-06 16:07:03 浏览: 89
mongoTemplate工具类Dao层方法封装.zip
e方法的作用是根据指定的条件查询符合条件的文档并返回一个查询结果的游标。它的语法如下:
```
public <T> List<T> find(Query query, Class<T> entityClass)
```
其中,query表示查询条件,entityClass表示需要返回的文档类型。它返回一个List类型的结果集,其中每个元素都是指定类型的文档对象。
示例:
假设有一个集合名为"users",其中包含了如下文档:
```
{ "_id" : ObjectId("5f14bbf8c7f5a71d394c5d5a"), "name" : "Alice", "age" : 25 }
{ "_id" : ObjectId("5f14bbf8c7f5a71d394c5d5b"), "name" : "Bob", "age" : 30 }
{ "_id" : ObjectId("5f14bbf8c7f5a71d394c5d5c"), "name" : "Charlie", "age" : 35 }
{ "_id" : ObjectId("5f14bbf8c7f5a71d394c5d5d"), "name" : "David", "age" : 40 }
```
下面的代码使用findone方法查询年龄为30的文档:
```
Query query = new Query();
query.addCriteria(Criteria.where("age").is(30));
User user = mongoTemplate.findOne(query, User.class);
System.out.println(user.getName());
```
输出结果为:
```
Bob
```
这里的User是一个自定义的实体类,它的定义如下:
```
public class User {
private String id;
private String name;
private int age;
//省略getter和setter方法
}
```
阅读全文