我遇到了一个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?