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