[mongodb] mongodb 클라이언트를 로컬 Meteor MongoDB에 연결하는 방법

Robomongo (또는 다른 mongodb 클라이언트)를 로컬 Meteor 애플리케이션에서 생성 한 mongodb 인스턴스에 어떻게 연결할 수 있습니까?



답변

Meteor가 localhost에서 실행 중인지 확인하십시오. 터미널 창을 열고 meteor명령을 실행하십시오. 포트로 변경하지 않은 경우 localhost : 3000에서 실행되기 시작합니다.

실행 중에 별도의 터미널 창을 열고 meteor mongo명령을 실행하십시오. 그러면 MongoDB 셸이 열리고 연결중인 포트가 표시됩니다. 일반적으로 버전 0.7.1.1 현재 3001 또는 이전 버전 인 경우 3002입니다. 다음과 같이 말할 것입니다.127.0.0.1:3001/meteor

Robomongo (또는 선호하는 mongodb 클라이언트 소프트웨어)로 이동하여 새 연결을 생성하고 연결 주소를 localhost 및 주어진 포트 번호로 변경하십시오. 클라이언트가 기본 데이터베이스를 요구하지 않는 경우 / meteor를 추가로 정의 할 필요가 없습니다.

또한 https://stackoverflow.com/a/22023284/1064151 에서 지적했듯이 일부 드라이버에는 특정 줄 끝, 구분 기호 또는 기타 문자 흐름이 필요할 수 있습니다. 예를 들어 ObjCMongoDB C 기반 드라이버는 끝에 URL 127.0.0.1:3001/이 추가 되어 있기 를 원합니다 /. 그렇지 않으면 작동하지 않습니다. 따라서 드라이버 / 클라이언트에 대한 설명서를 확인하십시오.


답변

현재 구성 세부 정보를 얻는 가장 쉬운 방법은 다음 명령을 사용하는 것입니다.

meteor mongo -U

이것은 당신에게 연결 문자열을 제공합니다


답변

터미널에서 다음 명령을 실행하십시오.

meteor mongo -U

그러면 로컬 호스트 IP 주소와 애플리케이션이 실행중인 포트가 표시됩니다. 이제 Robomongo를 실행하고 이전 명령을 실행하여 얻은 두 필드를 다음과 같이 구성하십시오.

여기에 이미지 설명 입력


답변

C 기반 mongoDB 드라이버 인 ObjCMongoDB를 사용 하고 있습니다. 이전 버전 127.0.0.1:3002을 사용하여 meteor의 mongodb를 실행하는 내 로컬 호스트에 연결하는 대신 새 업데이트를 사용하면 이제 127.0.0.1:3001/컬렉션 이름이 meteor.collection. 중요한 변경 사항은에서 :3002로의 포트입니다 :3001/. 기억 /, 그것은 연결을 위해 중요하다.


답변

이것은 나를 위해 일했습니다. 연결하기 전에 유성이 실행 중인지 확인하십시오. Robomongo를 사용하여 연결하고 있습니다. 새 연결을 만들고 주소를 다음과 같이 추가합니다. localhost; 포트 : 3001


답변

다음 명령으로 SSH 터널링을 사용하십시오.

ssh -L 3001:localhost:3001 user-name@host

로컬 포트 ​​3001에서 서버의 localhost : 3001로 연결을 전달합니다. 이제 데이터베이스에 간단히 연결할 수 있습니다.

로컬 호스트 에서 Robomongo 연결을 생성하고 테스트를 누르십시오 (두 검사 중 인증에 실패 할 수 있음).

여기에 이미지 설명 입력


답변

나도 Robomongo를 사용하고 있으며 최신 업데이트 V0.7.1 이전에는 포트 3002를 사용하여 연결했습니다. @Serkan Durusoy가 3001 포트에서 작동하는 최신 업데이트에 대해 제안했듯이