我正在命令行中使用以下命令執行mongo腳本。將參數傳遞給mongo腳本
蒙戈 - 安靜--eval remove_audits.js
我想傳遞參數給MONGO腳本像下面。
蒙戈 - 安靜--eval remove_audits.js ARG1 ARG2
讓我知道我可以爲蒙戈腳本做到這一點。
我正在命令行中使用以下命令執行mongo腳本。將參數傳遞給mongo腳本
蒙戈 - 安靜--eval remove_audits.js
我想傳遞參數給MONGO腳本像下面。
蒙戈 - 安靜--eval remove_audits.js ARG1 ARG2
讓我知道我可以爲蒙戈腳本做到這一點。
(從MongoDB User email轉貼)
有沒有辦法得到的參數看起來完全一樣,但你可以做的是使用--eval
將參數傳遞給您的腳本。
例:
mongo --quiet --eval 'let arg1="foo", arg2="bar";' remove_audits.js
您還可以看看this script我寫看它是如何做的例子。
我寫了一個小工具來解決我自己的問題。隨着mongoexec
實用,你就可以通過添加以下到你的腳本開始運行命令./remove_audits.js arg1 arg2
:
#!/usr/bin/mongoexec --quiet
在該腳本中,你就可以訪問這些參數作爲args[0]
和args[1]
。
任何人都有解決這個問題? –