SpringBoot + MongoDB环境下,使用MongoTemplate进行分页查询
Query query = Query.query();
// 设置起始页和每页查询条数
Pageable pageable = PageRequest.of(pageIndex, pageSize);
// 查询记录总数
long totalCount = mongoTemplate.count(query,collectionName);
//查询分页后的记录
List<JSONObject> result = mongoTemplate.find(query.with(pageable), JSONObject.class, collectionName);
// 计算总页数
int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1;