【问题标题】:Mongo - Epoch Date comparisonMongo - 纪元日期比较
【发布时间】: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


【解决方案1】:

它正在做你要求做的事情。

试试“小于”。

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

lastModifiedDate 的值小于 655410600000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2015-11-20
    • 2016-03-02
    • 1970-01-01
    • 2017-09-22
    • 2015-11-24
    相关资源
    最近更新 更多