org.springframework.data.mongodb.core.query.Query分页查询
时间: 2023-09-18 21:10:39 浏览: 221
使用 `org.springframework.data.mongodb.core.query.Query` 进行分页查询,可以通过设置 `skip()` 和 `limit()` 方法来实现。
假设需要查询 `collection` 集合中第 10 条数据开始的 20 条数据,可以使用以下代码:
```java
Query query = new Query();
query.skip(10).limit(20);
List<Document> results = mongoTemplate.find(query, Document.class, "collection");
```
其中,`skip()` 方法设置跳过的文档数量,`limit()` 方法设置需要返回的文档数量。此外,`find()` 方法用于执行查询,并返回查询结果。
如果需要对查询结果进行排序,可以使用 `with(Sort sort)` 方法,示例代码如下:
```java
Query query = new Query();
query.skip(10).limit(20).with(Sort.by(Sort.Direction.ASC, "name"));
List<Document> results = mongoTemplate.find(query, Document.class, "collection");
```
其中,`with(Sort sort)` 方法用于设置排序条件,`Sort.by(Sort.Direction.ASC, "name")` 表示根据 `name` 字段进行升序排序。
如果需要获取总记录数,可以使用以下代码:
```java
long count = mongoTemplate.count(query, "collection");
```
其中,`count()` 方法用于获取符合条件的文档数量。
阅读全文