将参数传递给mongo脚本

时间:2016-11-11 06:26:57

标签: mongodb sh

我正在使用以下命令在命令行中执行mongo脚本。

mongo --quiet --eval remove_audits.js

我想将参数传递给mongo脚本,如下所示。

mongo --quiet --eval remove_audits.js arg1 arg2

让我知道如何为mongo脚本执行此操作。

2 个答案:

答案 0 :(得分:1)

(从MongoDB User email重新发布)

没有办法让参数看起来完全像那样,但你可以做的是使用--eval将参数传递给你的脚本。

例如:
mongo --quiet --eval 'let arg1="foo", arg2="bar";' remove_audits.js

您还可以查看我写的this script,看看它是如何完成的。

答案 1 :(得分:0)

我写了一个小工具来解决我自己的问题。使用mongoexec实用程序,您可以通过将以下内容添加到脚本的开头来运行命令./remove_audits.js arg1 arg2

#!/usr/bin/mongoexec --quiet

然后,您可以在脚本中以args[0]args[1]的形式访问参数。

https://github.com/pveierland/mongoexec