Spring Data Mongo: критерии не фильтруются по дате - PullRequest
0 голосов
/ 25 января 2019

Мне нужно отфильтровать данные из коллекции 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")}}

Что мне нужно изменить, чтобы принудительно Критерии создать правильный запрос для даты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...