Spring Mongo: Репозиторий не возвращает дату в порядке - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь получить объекты из 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 голосов
/ 21 мая 2018

попробуйте, это решит вашу проблему.

List<TemperatureObject> temperatureObjects = temperatureRepo.findAll(new Sort(Sort.Direction.DESC, "timestamp"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...