我很困惑,我似乎无法在网上找到任何解释。 windowStart是我文档中的ISODate。
使用mongodb-java-driver(通过Spring的mongoTemplate)时,以下方法可以正常工作...
{windowStart : {$lt : new Date()}}
当我使用MongoDb Compass GUI并在“过滤器”中键入以上内容时,它被标记为无效。如果我将其更改为...
{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中工作(通过Spring的mongoTemplate)。
可以在MongoDb Compass GUI中工作
所以我无法解决我可以做什么和不能做什么。关于客户端驱动程序的工作方式和区别,我缺少一些东西吗?我在网络上看到了很多搜索日期范围的示例,但大多数都不适合我,所以我再次想知道它们是为什么客户端编写的