我正在使用以下命令在命令行中执行mongo脚本。
mongo --quiet --eval remove_audits.js
我想将参数传递给mongo脚本,如下所示。
mongo --quiet --eval remove_audits.js arg1 arg2
让我知道如何为mongo脚本执行此操作。
答案 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]
的形式访问参数。