Не в состоянии запросить mongodb (получить все данные меньше, чем эта дата) в Java - PullRequest
0 голосов
/ 04 июня 2019

enter image description here Я пытаюсь получить все записи из MongoDB, которые меньше этой даты, но ни одна из данных не извлекается.

public List<Execution> getExecutionsTillDate(Date tillDate) {
        Criteria criteria = Criteria.where("executedOn").lt(tillDate);
        Query query = new Query(criteria);
        return mongoTemplate.find(query, Execution.class);
    }

Ожидаемый результат: этот запрос mongodb должен получить все данные Execution. документы, которые "выполняются" до "срока годности".

Ниже запрос работает для меня и получение ожидаемого результата в консоли mongodb, но в Java выше запрос не работает. Я уверен, что это из-за формата даты, но не уверен, как сделать вышеуказанный Java-запрос совместимым с запросом ниже mongodb.

db.getCollection('execution').find({"executedOn":{$lt : new ISODate("2018-01-01 10:33:32.632Z")}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...