2016-11-11 157 views
1

我正在命令行中使用以下命令执行mongo脚本。将参数传递给mongo脚本

蒙戈 - 安静--eval remove_audits.js

我想传递参数给MONGO脚本像下面。

蒙戈 - 安静--eval remove_audits.js ARG1 ARG2

让我知道我可以为蒙戈脚本做到这一点。

+0

任何人都有解决这个问题? –

回答

1

(从MongoDB User email转贴)

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

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

您还可以看看this script我写看它是如何做的例子。

0

我写了一个小工具来解决我自己的问题。随着mongoexec实用,你就可以通过添加以下到你的脚本开始运行命令./remove_audits.js arg1 arg2

#!/usr/bin/mongoexec --quiet 

在该脚本中,你就可以访问这些参数作为args[0]args[1]

https://github.com/pveierland/mongoexec