使用MongoDB Java驱动程序API的日期范围查询不起作用

时间:2019-07-19 08:44:52

标签: java mongodb mongodb-query

我正在尝试查询具有特定日期范围的文档,我的文档具有Date类型元素和一些其他String元素。 我有MongoDB个文档,其中包含日期元素和类似2019-07-18 18:00:00.038Z的值。

我正在尝试查找日期范围内的文档,并使用如下代码:

collection.find(and(eq("n", Configuration.serviceName),
 eq("o", Configuration.ioType), 
 gte("d","2019-07-18 18:00:00.038Z"),
 lte("d","2019-07-18 18:30:00.038Z")))

OR

collection.find(and(eq("n", Configuration.serviceName), 
 eq("o", Configuration.ioType), 
 gte("d",new Date("2019-07-18T18:00:00.038Z")),
 lte("d",new Date("2019-07-18 18:30:00.038Z"))))

但是查询没有返回任何文档,尽管那里有匹配的数据。

似乎ltegte运算符无法与Date对象一起使用。

我想创建一个具有日期范围以及查询中其他字符串元素的查询。请帮助提供任何示例代码。

0 个答案:

没有答案