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


78

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


안녕하세요 @ user3330705 답변이 유용하고 실제로 완전 / 최상이라고 생각되면이 게시물을 읽는 사람들이 작동한다는 것을 알 수 있도록 허용 된 답변으로 표시 할 수 있습니다.
Serkan Durusoy 2014


저는 OS X에서 robomongo를 사용했습니다. 방금 사용 localhost하고 3001연결 인증없이 포팅했습니다 .
Aditya MP

답변:


122

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/이 추가 되어 있기 를 원합니다 /. 그렇지 않으면 작동하지 않습니다. 따라서 드라이버 / 클라이언트에 대한 설명서를 확인하십시오.


나는 같은 것을 시도하고 있습니다. mongoDB 드라이버를 사용하여 meteor mongoDB에 씁니다. 127.0.0.1:3002위에서 말한 것처럼 사용하기 전에 . 이제 포트가 이동 :3001했지만 해당 주소가 여전히 작동하지 않는다는 것을 이해합니다 . 데이터베이스 이름도 변경 되었습니까? 더 명확하게 말하면, 로컬 호스트에 연결 한 후에 127.0.0.1:3002는 데이터베이스 이름 (예 : meteor.collection. 업데이트로 인해 변경 되었습니까?
Nate

1
그것을 알아 냈습니다. 특정 mongoDB 드라이버에 대한 또 다른 답변을 추가했습니다.
Nate

1
@Nate 방금 그 정보를 반영하기 위해 답변을 업데이트했습니다. 포인터 주셔서 감사합니다.
Serkan Durusoy 2014

그것은 제공 할 필요가 없습니다, ObjCMongodb에 대한 및 Robomongo 클라이언트의 알고 좋은 /나는 3001 충분하다 생각한다, 나는 그것을 테스트하고 나를 위해 잘 작동한다
Sasikanth

이것은 나를 위해 일하지 않았습니다. Robomongo를 사용하는 Windows를 사용하고 있습니다. 내 호스트 파일에는 192.168.56.111 my-vm이 포함되어 있으며 my-vm : 3000을 사용하여 meteor 앱에 연결할 수 있으므로 앱이 실행되고 있음을 알 수 있습니다. my-vm : 3001을 사용하여 연결하려고하면 연결을 설정할 수 없습니다. 아이디어가 있습니까?
JoeTidee 2014-08-24

34

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

meteor mongo -U

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


31

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

meteor mongo -U

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

여기에 이미지 설명 입력


연결되었지만 컬렉션을 볼 수 없습니다. 어떤 생각?
Shemeer M Ali

동일한 문제-연결되었지만 컬렉션 없음-해결 했습니까?
Adam Moisa

1

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


1

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


1

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

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

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

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

여기에 이미지 설명 입력


0

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


0

@ imal365 대답은 완벽합니다. 그것에 대한 내 통찰력을 추가하기 위해 :

기본 Meteor Mongo 포트 번호는 1이 추가 된 애플리케이션의 포트 번호라는 것을 깨달았습니다 (버전 0.7.1.1 기준). 제 경우 1337에는 명령 으로 포트에서 Meteor를 실행 meteor --port 1337하고 있었고 Meteor Mongo 포트는 1338.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.