mongodb を使用して Web アプリを構築していますが、リスト API の 1 つでページネーションが必要です。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 レイヤーを最大限に活用できますか?