Mongo - 大纪元日期比较

时间:2016-11-10 04:38:44

标签: mongodb mule mongodb-query dataweave

我在Mongo DB中遇到了Epoch日期比较。以下是我的情景,请问任何人请帮我提供一些指针?

场景: -

1)将batchRunDate(1990-10-09T00:30:00Z)转换为纪元日期(结果为655410600000)。 2)我在mongo db中有一个名为lastModifiedDate的字段,它以字符串格式存储字段(值为“/ Date(1477560978000)/”)由于该字段是从源AS-IS消耗并通过AS-IS传递给目标,因此需要是将字段类型保持为字符串。

要求 - 我想从数据库中获取lastModifiedDate> = batchRunDate的所有记录。

ISSUE - 当我运行查询时...... {“lastModifiedDate”:{$ gte:“/ Date(655410600000)/”}}它没有获取所需的记录。在MongoDB中,这种比较看起来完全不同。

任何人都可以告诉我这是什么问题?什么是比较两个纪元日期的正确方法/查询?

提前感谢您的指导!! :)

1 个答案:

答案 0 :(得分:1)

这正是你正在做的事情。

尝试"少于"。

{ "lastModifiedDate " : {$lte:"/Date(655410600000)/"}}

lastModifiedDate的值小于655410600000