Запрос полей даты в mongodb с использованием синтаксиса $ date - PullRequest
0 голосов
/ 18 марта 2020

В общем, используя клиентскую консоль mongodb, я строил дату, используя ISODate(...), которая работает довольно хорошо и удобочитаема. Моя проблема в том, что я использую Spring Mon go Data, и когда я запрашиваю некоторый документ по полю даты, Spring использует другой синтаксис:

o.s.data.mongodb.core.MongoTemplate : find using query: { "myId" : "1001", "period" : { "$gte" : { "$date" : 1577833200000 } } } fields: Document{{}} for class: <document _class>

Когда я использую одинаковые критерии на клиентской консоли, я всегда получаю 0 (ноль) возвращенных документов, хотя Spring извлекает ожидаемые записи.

Есть ли способ использовать синтаксис Spring Mon go Data data на клиенте mongodb?

При использовании ISODate("2019-12-31T23:00:00.000Z") it работает как ожидалось

unix время эпохи 1577833200000 соответствует ISODate ("2019-12-31T23: 00: 00.000Z")

...