В общем, используя клиентскую консоль 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")