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

Spring Mongo:存储库不按顺序返回日期,spring,mongodb,spring-boot,spring-repositories,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> {

我正在尝试以升序或降序的时间戳顺序从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查询从来都不起作用。我总是以相同的顺序得到结果集,而这根本不是顺序

属性温度保存为日期,而不是字符串


这是一个bug还是我遗漏了什么?

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

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

显示来自MongoDB的文档,而不是控制台转储。然后我们可以确定它实际上保存为什么。更重要的是,展示一些文档和您期望的顺序以及它们的发布顺序。乍一看,这似乎是可行的。不过我需要测试一下