2016-09-12 8 views
2

jsファイルにfile_pathという名前の環境変数を渡したいと思います。 私は、次の構文を使用しています モンゴ--eval "のvar FILE_PATH = '$のFILE_PATH'" < aggregation.js環境変数をmongoスクリプトに渡す方法

出力: MongoDBのシェルのバージョン:3.2.9-RC0 への接続:テスト

注: aggregation.jsファイルは実行されません。 引数だけを渡します。

答えて

3

これが私の仕事:

mongo --eval "var my_var = '$MY_VAR'" my_script.js 

<を出したままにしておきます。 mongoはコマンドライン上の残りの引数を実行/解釈するファイルとして処理しますが、シェル入力のリダイレクトを--evalと組み合わせるとjavascriptネームスペースがリセットされます。

私が想定したが、引数として渡されたファイル名は、次のようhttps://docs.mongodb.com/v3.2/reference/method/load/によると、振る舞いload()メカニズムを介して処理されるため、これがあることを確認することはできません:あなたがかもしれない、)

負荷を持つファイルを実行した後( mongoシェル環境からファイルを定義した関数や変数を参照する。

関連する問題