Я пытаюсь получить все записи из 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")}})