Spring Data Mongo:条件未按日期过滤

时间:2019-01-25 08:51:26

标签: java spring mongodb spring-data

我需要按日期过滤mongo db集合中的数据。 我创建了以下查询以完成此任务:

new Criteria(Constants.MONGO_POST_CREATION_DATE).gte(DateUtil.getUTCDate(searchDTO.getStartDate())

此条件生成以下查询:

{ "creationTime" : { "$gte" : { "$date" : "2018-10-28T21:00:00.000Z"} , "$lte" : { "$date" : "2019-02-06T08:29:00.000Z"}}}

但是我无法通过此查询获取任何数据。它只返回空结果列表。我在stackoverflow上发现了以下问题,该问题解释了如何编写正确的查询以按日期进行过滤:
Question

因此,通过该答案的查询,我可以从mongo获得预期结果:

{ "creationTime" : { "$gte" : new Date("2019-01-24T21:00:00.000Z") , "$lte" : new Date("2019-02-06T08:29:00.000Z")}}

我需要更改什么以强制条件为日期生成正确的查询?

0 个答案:

没有答案