【问题标题】:Adding condition on a date field in PDI在 PDI 中的日期字段上添加条件
【发布时间】:2020-12-29 09:32:35
【问题描述】:

我正在使用 PDI 从数据库中提取数据。我遇到了一个问题,我无法在日期字段中添加条件,因为它总是出错。

我尝试了以下方法

{news_date: {$gte: ISODate("2020-12-30")} }
{news_date: {$gte: new Date("2020-12-30")} }

没有任何工作,我总是遇到错误。在这方面的任何帮助将不胜感激。如何从按日期过滤的 mongo DB 中提取数据?

以下是我在预览时遇到的错误,这对我来说也毫无意义

【问题讨论】:

  • 您需要指定聚合阶段(本例中为 $match 阶段)
  • @kiko 我还是遇到了同样的问题。
  • 也许删除上面窗口中的方括号,以便正确接受舞台
  • @kiko075 试过了,同样的问题。此外,所有其他查询都可以使用方括号正常工作。我在其他转换中使用投影、匹配、添加字段,一切正常。一旦我添加了日期检查,我就会开始收到毫无意义的错误。如果您看到我附上的屏幕截图,则错误位于查询中不存在的行上....
  • 这似乎是 PDI 特有的,你可以试试:{ "news_date" : { $gte : { $date : "2020-12-30T00:00:00Z" }}}

标签: mongodb pentaho kettle pdi


【解决方案1】:

这对我有用:

{ news_date: { $gte: ISODate("2020-12-30T00:00:00.000Z")} }

但是存储的 news_date 是什么样子的呢?

【讨论】:

  • 不适合我。我也添加了带有问题的查询和消息屏幕截图
  • 存储日期的示例是 2021-12-29T08:59:43.000+00:00
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 2013-11-16
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2015-07-06
相关资源
最近更新 更多