【发布时间】:2016-11-10 04:38:43
【问题描述】:
我被 Mongo DB 中的 Epoch 日期比较困住了。下面是我的场景,谁能帮我指点一下?
场景:-
1) 将 batchRunDate(1990-10-09T00:30:00Z) 转换为纪元日期(结果为 655410600000)。 2) 我在 mongo db 中有一个名为 lastModifiedDate 的字段,它以字符串格式存储该字段(值是“/Date(1477560978000)/”)由于该字段是从源原样使用并将原样传递给目标,因此要求是将归档类型保持为字符串。
要求 - 我想从数据库中获取 lastModifiedDate >= batchRunDate 的所有记录。
ISSUE - 当我运行查询时... { "lastModifiedDate " : {$gte:"/Date(655410600000)/"}} 它没有获取所需的记录。在 MongoDB 中,这种比较似乎完全不同。
谁能告诉我这是什么问题?比较两个纪元日期的正确方法/查询是什么?
提前感谢您的指导!! :)
【问题讨论】:
-
您是如何将日期存储在 mongo 中的,就像您使用什么方法一样?为什么以 Date 为前缀???
-
它以字符串格式存储。实际上,它是从源系统以原样方式消耗的。所以,我的代码会简单地生成查询来比较这个日期。
-
我现在明白你的意思了,但我不认为这是日期比较,它不会起作用
标签: mongodb mule mongodb-query dataweave