如何在过滤Mongodb INPUT时传递当前日期?
当前日期是Pentaho系统日期
在mongo db input中查询
{ created_at : { $gte : { $date : "2014-12-31T00:00:00.000Z" } } }
而不是2014-12-31T00:00:00.000Z
- >今天的日期采用2014-12-31T00:00:00.000Z
$TODAY-DATE
我需要通过变量
将值替换为今天的日期如下所示:
{ created_at : { $gte : { $date : "$TODAY-DATE" } } }
答案 0 :(得分:2)
我建议尝试以下方法:
在调用转换的作业中,创建一个满足格式预期的变量。您可以使用JavaScript
步骤来评估和存储变量。将值存储在变量中的短脚本示例:
// do some alterations to 'modifiedDate',
// then store the variable in the memory:
parent_job.setVariable("Extraction.MongoDB.Date", modifiedDate);
将变量作为参数传递给转换(编辑作业输入==>参数选项卡);
${Extraction.MongoDB.Date}
; 我希望这会有所帮助。
答案 1 :(得分:0)
传递变量的正确语法是:TODAY-DATE
是变量
{ created_at : { $gte : ${TODAY-DATE} } }