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