首页 > 解决方案 > Spring-data-mongodb 按字段转换和排序

问题描述

我是在 springboot 中使用 mongodb 的新手。

在关系数据库中,我们可以转换字段(从字符串到日期)并对转换后的值进行排序。

例如

SELECT * FROM carorder by str_to_date(printDate, '%m-%d-%Y') DESC;

[ {“名称”:“abc”,“printDate”:“06-21-2018”},{“名称”:“def”,“printDate”:“07-04-2017”}]

我正在尝试使用 Mongodb 而不是 mysql。

我创建了一个 PagingAndSortingRepository,但我无法在 orderField 中传递函数。

Pageable pageable = PageRequest.of( 0, 100 , Sort.by(Sort.Direction.DESC, "$dateFromString('printDate')") );

return carSampleRepository.query(pageable);

SpringBoot Spring-data-mongodb 有没有办法做到这一点?

谢谢

标签: javamongodbspring-bootspring-data-mongodb

解决方案


推荐阅读