2016-11-11 4 views
1

Я выполняю скрипт mongo в командной строке со следующей командой.Передача аргументов в скрипт mongo

Монго --quiet --eval remove_audits.js

Я хочу, чтобы передать аргументы Монго сценарий, как показано ниже.

Монго --quiet --eval remove_audits.js arg1 arg2

Позвольте мне знать, как я могу сделать это для Монго сценария.

+0

Любой имеет решение этой проблемы? –

ответ

1

(перепечатывать из MongoDB User email)

Там нет никакого способа, чтобы получить аргументы, чтобы выглядеть точно так, но то, что вы можете сделать, это использовать --eval передать аргументы ваших сценариев.

Ex:
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

Смежные вопросы