Мне нужно отфильтровать данные из коллекции mongo db по дате.
Я создал следующий запрос для выполнения этой задачи:
new Criteria(Constants.MONGO_POST_CREATION_DATE).gte(DateUtil.getUTCDate(searchDTO.getStartDate())
этот критерий генерирует следующий запрос:
{ "creationTime" : { "$gte" : { "$date" : "2018-10-28T21:00:00.000Z"} , "$lte" : { "$date" : "2019-02-06T08:29:00.000Z"}}}
Но я не смог получить никаких данных с помощью этого запроса. Он просто возвращает пустой список результатов. Я нашел следующий вопрос о stackoverflow, который объясняет, как написать правильный запрос для фильтрации по дате:
Вопрос
Итак, с помощью запроса из этого ответа я могу получить ожидаемый результат от Монго:
{ "creationTime" : { "$gte" : new Date("2019-01-24T21:00:00.000Z") , "$lte" : new Date("2019-02-06T08:29:00.000Z")}}
Что мне нужно изменить, чтобы принудительно Критерии создать правильный запрос для даты?