jsファイルにfile_pathという名前の環境変数を渡したいと思います。 私は、次の構文を使用しています モンゴ--eval "のvar FILE_PATH = '$のFILE_PATH'" < aggregation.js環境変数をmongoスクリプトに渡す方法
出力: MongoDBのシェルのバージョン:3.2.9-RC0 への接続:テスト
注: aggregation.jsファイルは実行されません。 引数だけを渡します。
jsファイルにfile_pathという名前の環境変数を渡したいと思います。 私は、次の構文を使用しています モンゴ--eval "のvar FILE_PATH = '$のFILE_PATH'" < aggregation.js環境変数をmongoスクリプトに渡す方法
出力: MongoDBのシェルのバージョン:3.2.9-RC0 への接続:テスト
注: aggregation.jsファイルは実行されません。 引数だけを渡します。
これが私の仕事:
mongo --eval "var my_var = '$MY_VAR'" my_script.js
は<
を出したままにしておきます。 mongo
はコマンドライン上の残りの引数を実行/解釈するファイルとして処理しますが、シェル入力のリダイレクトを--eval
と組み合わせるとjavascriptネームスペースがリセットされます。
私が想定したが、引数として渡されたファイル名は、次のようhttps://docs.mongodb.com/v3.2/reference/method/load/によると、振る舞いload()
メカニズムを介して処理されるため、これがあることを確認することはできません:あなたがかもしれない、)
負荷を持つファイルを実行した後( mongoシェル環境からファイルを定義した関数や変数を参照する。