Mongodb фильтры между датой в Java - PullRequest
0 голосов
/ 03 марта 2019

Пожалуйста, помогите, мне нужно фильтровать между датами с помощью драйвера java mongodb ниже, это моя операция фильтрации, однако, его не удалось выбрать между датами

FindIterable<Document> documents = collection
                .find(Filters.and("started", gte("2019-01-01T00:00:00.000Z"),   lt("2019-03-01T00:00:00.000Z")))

Поэтому я хочу быть на фильтре дляДиапазон дат.

1 Ответ

0 голосов
/ 03 марта 2019

Вы выполняете операцию фильтра для строкового представления дат.Вы можете попробовать следующее для Spring-data, чтобы построить ваш фильтр с оператором $ date .

Instant from = Instant.parse("2019-01-01T00:00:00.000Z");
Instant to = Instant.parse("2019-03-01T00:00:00.000Z");

FindIterable<Document> documents = collection.find(Filters.and("started", gte(from),lt(to)));
...