弹出启动和mongo自定义查询与订单

Ork*_*zen 3 mongodb spring-data-mongodb spring-boot

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

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

我如何通过(日期desc)向此添加订单?

OrderByDateDesc例如,它是否神奇地接受后缀?

提前致谢.

pvp*_*ran 6

您可以通过向方法添加Sort属性来完成此操作.并在调用方法时传递sort参数.

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

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

Sort sort = new Sort(Sort.Direction.DESC, "date")
tripRepository.findSuspiciousTripsByFleetId("fleedtId", sort);  
Run Code Online (Sandbox Code Playgroud)

spring-data将为您处理剩下的事情.

  • 不适合我 Springboot + SpringData。使用此行会引发错误 ` query.with(new Sort(Sort.Direction.ASC,"_id")); '。导入 org.springframework.data.domain.Sort; (2认同)