3

我正在尝试在 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 将毫无问题地处理。

4

0 回答 0