0

我正在尝试以升序(或降序)时间戳顺序从 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保存为Datenot asString

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

4

1 回答 1

1

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

List<TemperatureObject> temperatureObjects = temperatureRepo.findAll(new Sort(Sort.Direction.DESC, "timestamp"));
于 2018-05-21T08:01:04.437 回答