可以在Mongo输入查询选项卡中使用命令行中的命名参数吗?如果是,是如何实现的?下面是我正在努力实现的目标,但它不起作用。
{endDate: {$gte : {$date : "${curr_date}"}}}在命令行中,我的输入如下:
mongo_date=$(date '+%Y-%m-%dT%H:%M:%SZ')
./pan.sh -file='ds_mongo.ktr' "-param:curr_date=\`$mongo_date\`" -Level=Basic > /.../tr_get_command_line_arguments.err.log 发布于 2015-05-15 08:02:22
看起来MongoDB Input允许通过变量进行动态查询。在这种情况下,我将在前面的转换中构建查询字符串,并将其存储在Job变量中,以便在此步骤中使用。然后,需要使用kitchen.sh (而不是pan)启动该作业。
它看起来像这样:
首先是工作。

然后进行转换以构建查询字符串。查询字符串模板位于Add Constants步骤中,如下所示的{endDate: {$gte : {$date : "mongo_date"}}}。

最后是MongoDB Input步骤。

注意,我没有Mongo,也从来没有用过它,所以我不知道查询应该是什么样子的。尽管使用了这种技术,上面的步骤还是会生成以下查询发送给Mongo:{endDate: {$gte : {$date : "03/28/1967 00:00:00"}}}。我猜这是对的,但如果不是这样,您可能必须修改查询语法。我已经多次使用这种技术从参数构建动态查询。
https://stackoverflow.com/questions/30239408
复制相似问题