首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >五色水壶中的Mongo输入

问五色水壶中的Mongo输入
EN

Stack Overflow用户
提问于 2015-05-14 22:03:44
回答 1查看 1.9K关注 0票数 1

可以在Mongo输入查询选项卡中使用命令行中的命名参数吗?如果是,是如何实现的?下面是我正在努力实现的目标,但它不起作用。

代码语言:javascript
复制
{endDate: {$gte : {$date : "${curr_date}"}}}

在命令行中,我的输入如下:

代码语言:javascript
复制
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    
EN

回答 1

Stack Overflow用户

发布于 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"}}}。我猜这是对的,但如果不是这样,您可能必须修改查询语法。我已经多次使用这种技术从参数构建动态查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30239408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档