当前位置: 首页 > 面试题库 >

使用mongoTemplate分页

汪耀
2023-03-14
问题内容

我有一个可分页查询:

Query query = new Query().with(new PageRequests(page, size))

如何使用MongoTemplate执行它?我看不到有单个方法返回Page<T>


问题答案:

MongoTemplate没有返回的方法Page。该find()方法返回一个普通的List

with(new PageRequests(page, size)在内部用于调整skiplimit与MongoDB查询配合使用(由我认为是计数查询进行)

Page可以与MongoDB存储库结合使用,这是Spring数据存储库的一种特殊情况。

因此,你将不得不使用MongoRepositoryPage findAll(Pageable pageable)用于分页结果(从实际继承PagingAndSortingRepository)。



 类似资料: