Mongodb различия между клиентами - PullRequest
0 голосов
/ 05 февраля 2019

Я очень запутался и не могу найти объяснений в Интернете.windowStart - это ISODate в моих документах.

При использовании драйвера mongodb-java (с помощью mongoTemplate в Spring), все работает нормально ...

{windowStart : {$lt : new Date()}}

Когда я использую MongoDb CompassGUI и введите выше в фильтре он помечен как недействительный.Если я изменю его на ...

{windowStart : {$lt : new Date('2018-10-01')}}

... тогда он помечается как действительный и работает

Другой пример ...

{windowStart : {$gt : new Date(new Date('2018-10-01').getTime()+1000*60*60*24*64)}}

Не работает в mongodb-java-driver (через mongoTemplate весной).

Работает в графическом интерфейсе MongoDb Compass

Так что я просто могу 'не могу понять, что я могу и не могу сделать.Я что-то упускаю из-за того, как работают клиентские драйверы и каковы различия?Я вижу много примеров в Интернете для поиска диапазонов дат и т. Д., Но большинство из них не работают для меня, поэтому я снова задаюсь вопросом, для какого клиента они были написаны для

...