2016-11-11 196 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