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
















