복붙노트

[MONGODB] 어떻게 유성 외부 MongoDB의 인스턴스에 연결하는?

MONGODB

어떻게 유성 외부 MongoDB의 인스턴스에 연결하는?

나는 유성에서 외부 MongoDB의 인스턴스에 연결하는 방법을 알아 싶습니다.

나는이 환경을 추가 한

Meteor.startup(function () { 
process.env.MONGO_URL = 'mongodb://[UN]:PW]@[host]:[port]/meteorTest'
});

하지만 여전히 데이터가 로컬 데이터베이스에서오고있다.

나는이 외부 DB에 내 로컬 DB의 모든 컬렉션을 이동하려는. 나는 모든 튜토리얼을 읽고, 그 모든 설정에 말해이 EVN 변수 아무것도하지만 정말 작업. 어떻게 그 연결 여부 I 시험은 무엇입니까?

해결법

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

    1.내 자신의 경험에; I는 meteorjs 서버 응용 프로그램을 시작하기 전에 환경 변수를 설정하는 데 필요한있다. 이렇게하려면 당신은 유성 된 invoke 당신과 같이 명령 줄에서 환경 변수를 전달하거나 시스템에 유성 응용 프로그램을 실행하는 프로파일에 대한 환경을 미리 설정해야합니다.

    내 자신의 경험에; I는 meteorjs 서버 응용 프로그램을 시작하기 전에 환경 변수를 설정하는 데 필요한있다. 이렇게하려면 당신은 유성 된 invoke 당신과 같이 명령 줄에서 환경 변수를 전달하거나 시스템에 유성 응용 프로그램을 실행하는 프로파일에 대한 환경을 미리 설정해야합니다.

    당신은 명령의 종류와 응용 프로그램을 시작하는 것입니다 그래서 :

    MONGO_URL='mongodb://user:password@remote.domain.com:12345/' meteor
    

    또한 MongoDB를 도달 할 수 있는지와 사용자 자격 증명이 올바른지 확인해야합니다! 난 당신이 원격 MongoDB의 인스턴스를 사용하여 로컬 컴퓨터에서 유성을 실행해야하는 가정입니다.

    Windows에서

    당신은 환경 변수를 호출하여 유성 응용 프로그램 폴더에 배치 파일을 만들어야합니다. 이 예는 여기에 있습니다 : https://stackoverflow.com/a/29833177/1997579

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

    2.난 안하고 내가 때마다 내 유성 응용 프로그램을 시작할 수 있도록 뭔가 포함 된 변수를 설정됩니다 솔루션을 찾고 있었다 큰 반복 명령을 사용하는 좋아해요; MONGO_URL 자동으로 환경 설정합니다. 내가 한 일이 그래서 :

    난 안하고 내가 때마다 내 유성 응용 프로그램을 시작할 수 있도록 뭔가 포함 된 변수를 설정됩니다 솔루션을 찾고 있었다 큰 반복 명령을 사용하는 좋아해요; MONGO_URL 자동으로 환경 설정합니다. 내가 한 일이 그래서 :

    package.json 파일에서 나는 다음과 같이 시작 매개 변수를 대체 :

    "scripts": {
        "start": "MONGO_URL=mongodb://username:password@host_url:portnumber/dbname meteor run"
      },
    

    내 응용 프로그램을 실행 할 때마다 지금; 내가 대신 유성 또는 유성 실행의 시작 NPM 실행

    참고 :이 가진 단점이있다. 당신이 package.json 파일로 DB 자격 증명을 넣어 버전 제어에이 파일을 추가 할 경우 DB 자격 증명이 노출됩니다.

  3. ==============================

    3.명령 프롬프트에서 실행 :

    명령 프롬프트에서 실행 :

     "MONGO_URL=mongodb://<USER>:<PASSWORD>@<SERVER>:<PORT>/<DB> meteor"
    

    또는 프로젝트 폴더 및 실행 유성에서 run.sh 파일에서이 URL을 저장

  4. from https://stackoverflow.com/questions/38713003/how-to-connect-to-external-mongodb-instance-in-meteor by cc-by-sa and MIT license