MongoDB Spring Data查询条件中的日期格式不正确

时间:2014-10-28 13:56:14

标签: mongodb spring-data mongodb-query spring-data-mongodb

我遇到了一个MongoDB查询问题,我遇到了挑战。在我的班级中,我有[instance] .events.destination.estimatedDateTime的结构,estimatedDateTime的值是ISO Date(例如2014-09-23 21:48:00.000Z)。我们正在使用org.springframework.data.mongodb.core.query.Criteria将条件附加到我们的查询中,如下所示:

criteria = criteria.and("events.destination.estimatedDateTime").gte(today)

生成它时,在运行时计算时看起来像这样:

"events.destination.estimatedDateTime" : { "$gte" : { "$date" : "2014-10-28T05:00:00.000Z"} }

不幸的是,没有返回任何记录。我已经采取了相同的条件并试图在RoboMongo中记录,但是再次没有结果。但是,我发现当我在RoboMongo中执行以下操作时,我确实得到了结果

"events.destination.estimatedDateTime" : { $gte : ISODate("2014-10-28T05:00:00.000Z") }

有没有办法使用Criteria类生成ISODate(日期)而不是“$ date”:date?

0 个答案:

没有答案