1

我需要帮助在 mongoexport 期间在查询中指定参数值。

这是示例

-q '{Id:{$eq:"$ID"}}',

ID=$1在 Bash shell 脚本中指定,但是当调度程序运行它时,它没有导出任何东西。这里 ID 是集合中的一列。

脚本如下

#!/bin/bash
ID=$1 
mongoexport -u test -p test --authenticationDatabase admin -d test -c test -q '{Id:{$eq:"$ID"}}' -o test.json 
4

1 回答 1

-1

将整个查询分配给变量中的 mongoexport。并像这样使用该变量:

query_var="generate_query_here_you_can_do_all_kind_of_concatenation_if_needed"    
mongoexport -u test -p test --authenticationDatabase admin -d test -c test -q "$query_var" -o test.json

不要忘记在 mongoexport 查询中将 query_var 放在双引号中。

这不是一个很好的解决方案,但它对我有用。

于 2019-06-10T12:10:09.030 回答