我需要按日期过滤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")}}
我需要更改什么以强制条件为日期生成正确的查询?