Spring 启动 & mongo 自定义查询

Spring boot & mongo custom query with order by

我在 org.springframework.data.mongodb.repository 中有一个自定义查询

@Query("{'additionalInfo.suspicious' : true}")
List<Trip> findSuspiciousTripsByFleetId(String fleetId, Pageable pageable);

我怎样才能在(日期描述)之前添加订单?

它是否神奇地接受了 OrderByDateDesc 后缀?

提前致谢。

您可以通过向该方法添加排序属性来执行此操作。并在调用该方法时传递排序参数。

@Query("{'additionalInfo.suspicious' : true}")
List<Trip> findSuspiciousTripsByFleetId(String fleetId, Sort sort);

并且在调用此方法期间,执行

Sort sort = new Sort(Sort.Direction.DESC, "date")
tripRepository.findSuspiciousTripsByFleetId("fleedtId", sort);  

spring-data 会为您处理剩下的事情。