我正在尝试在 mongodb 中查询日期。
日期存储为ISODate("2015-10-08T05:48:55.778+0000")
.
现在我应该如何查询$gte
或$lte
。
我一直在使用 Play 插件进行响应式 mongo
要从 mongo shell 查询,我需要使用 => 进行查询
{"endDateTime":{"$eq": new Date("2017-10-08T05:48:55.778+0000")}
或者,
{"endDateTime":{"$eq": ISODate("2017-10-08T05:48:55.778+0000")}
那么,我应该怎么做才能使用 play reactive mongo 来查询它。我一直在使用 JodaTime。我正在生成查询的 Json 对象,并find()
直接提供给 api。
*是的,SO中有很多关于这个话题的建议,但在这种情况下,它们似乎都没有帮助我。如果需要,我可以提供更多信息。
更新答案:
转换日期时,我似乎有些困惑。
当我尝试将 String Date 转换为Joda DateTime
时,当我在控制台中打印它时,它会显示为timestamp
,但是当我将它发送到响应式 mongofind
时,它会转换为某种形式的字符串 date "2015-10-08T05:48:55.778+0000"
。
因此,我必须检索毫秒转换并将其发送到相应的 api,mongo 将毫无问题地处理。