我正在使用 mongodb 构建我的 Web 应用程序,其中一个列表 apis 需要分页。在阅读有关在 mongodb 中实现分页的方法时,我发现它只能使用 MongoRepository 来实现,如下所示
Sort sort = Sort.by(new Sort.Order(Sort.Direction.DESC, "created_time"));
Pageable pageable = PageRequest.of(page, size, sort);
Page<Model> page = repository.findAll(pageable);
据我了解,如果不获取所有数据,我们就无法使用 MongoTemplate 进行分页。
我的用例还涉及进行复杂的搜索,我发现 MongoTemplate 提供了更好的粒度控制。
我怎样才能充分利用 mongo dao 层?