Spring Mongo:存储库不按顺序返回日期

时间:2018-05-21 01:14:30

标签: spring mongodb spring-boot spring-repositories

我试图以升序(或降序)时间戳顺序从Mongodb获取对象。

这就是文件的样子:

{
    _id: 5b01ffe3cd8b295aed16d5c0Wed
    temperature: 23
    timestamp: Dec 13 09:27:00 CET 2017
}

我正在使用Spring存储库:

public interface TemperatureRepo extends MongoRepository<TemperatureObject, String> {
    public List<TemperatureObject> findAllByOrderByTimestampDesc();
}

但不知何故,Desc和Asc查询永远不会起作用。我总是得到相同顺序的结果集(根本没有订购)

属性temperature保存为Date,而不是String

这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

试试这个,它会解决你的问题。

List<TemperatureObject> temperatureObjects = temperatureRepo.findAll(new Sort(Sort.Direction.DESC, "timestamp"));