복붙노트

[MONGODB] 몽고 스크립트에 환경 변수를 전달하는 방법

MONGODB

몽고 스크립트에 환경 변수를 전달하는 방법

나는 JS 파일에 환경 변수라는 이름의 FILE_PATH를 전달하려는. 나는 다음과 같은 구문을 사용하고 있습니다 몽고 --eval "var에 FILE_PATH은 = '$ FILE_PATH'"

출력 : MongoDB의 쉘 버전 : 3.2.9-RC0 테스트 : 연결

노트 : 그것은 aggregation.js 파일을 실행하지 않습니다. 만 인수를 전달합니다.

해결법

  1. ==============================

    1.이것은 나를 위해 일한 :

    이것은 나를 위해 일한 :

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

    의 <알아 둡니다. 파일 / 실행 해석,하지만 분명히 재설정해야 --eval 원인과 쉘의 입력 리디렉션 자바 스크립트 네임 스페이스를 결합 할로 몽고는 명령 줄에 남아있는 인수를 처리합니다.

    I는 가정하지만 인수로서 전달 된 파일명의 동작, https://docs.mongodb.com/v3.2/reference/method/load/에 따라 다음과 같이 하중 () 메커니즘을 통해 처리되기 때문이라고 확신 할 수있다 :

  2. ==============================

    2.몽고 변경 요청에서 제안이있다 :

    몽고 변경 요청에서 제안이있다 :

    alias mongo="export | sed 's/declare -x /env./' > shell.js; mongo $@; rm shell.js;"
    

    그런 다음 ~ / mongorc.js에서 :

    var env = {};
    load('shell.js');
    
  3. from https://stackoverflow.com/questions/39444467/how-to-pass-environment-variable-to-mongo-script by cc-by-sa and MIT license