Spring 数据Mongodb @Query with pagination

Spring Data Mongodb @Query with pagination

有什么方法可以使用 @Query 注释向 mongo 写入一些查询,并在其中添加分页。我在存储库中有一个方法

@Query("{'customer._id' : ?0 }")
List<Order> findOrderByCustomerName(String customerName);

我希望它看起来像这样

@Query("{'customer._id' : ?0 }.skip{(?1 - 1) * ?2}.limit(?2)")
List<Order> findOrderByCustomerName(String customerName, int page, int size);

有什么办法吗?

您可以添加 Pageable 作为参数。

@Query("{'customer._id' : ?0 }")
List<Order> findOrderByCustomerName(String customerName, Pageable pageable);