Robomongo (또는 다른 mongodb 클라이언트)를 로컬 Meteor 애플리케이션에서 생성 한 mongodb 인스턴스에 어떻게 연결할 수 있습니까?
localhost
하고 3001
연결 인증없이 포팅했습니다 .
Robomongo (또는 다른 mongodb 클라이언트)를 로컬 Meteor 애플리케이션에서 생성 한 mongodb 인스턴스에 어떻게 연결할 수 있습니까?
localhost
하고 3001
연결 인증없이 포팅했습니다 .
답변:
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/
이 추가 되어 있기 를 원합니다 /
. 그렇지 않으면 작동하지 않습니다. 따라서 드라이버 / 클라이언트에 대한 설명서를 확인하십시오.
127.0.0.1:3002
위에서 말한 것처럼 사용하기 전에 . 이제 포트가 이동 :3001
했지만 해당 주소가 여전히 작동하지 않는다는 것을 이해합니다 . 데이터베이스 이름도 변경 되었습니까? 더 명확하게 말하면, 로컬 호스트에 연결 한 후에 127.0.0.1:3002
는 데이터베이스 이름 (예 : meteor.collection
. 업데이트로 인해 변경 되었습니까?
/
나는 3001 충분하다 생각한다, 나는 그것을 테스트하고 나를 위해 잘 작동한다
현재 구성 세부 정보를 얻는 가장 쉬운 방법은 다음 명령을 사용하는 것입니다.
meteor mongo -U
이것은 당신에게 연결 문자열을 제공합니다
C 기반 mongoDB 드라이버 인 ObjCMongoDB를 사용 하고 있습니다. 이전 버전 127.0.0.1:3002
을 사용하여 meteor의 mongodb를 실행하는 내 로컬 호스트에 연결하는 대신 새 업데이트를 사용하면 이제 127.0.0.1:3001/
컬렉션 이름이 meteor.collection
. 중요한 변경 사항은에서 :3002
로의 포트입니다 :3001/
. 기억 /
, 그것은 연결을 위해 중요하다.
@ imal365 대답은 완벽합니다. 그것에 대한 내 통찰력을 추가하기 위해 :
기본 Meteor Mongo 포트 번호는 1이 추가 된 애플리케이션의 포트 번호라는 것을 깨달았습니다 (버전 0.7.1.1 기준). 제 경우 1337
에는 명령 으로 포트에서 Meteor를 실행 meteor --port 1337
하고 있었고 Meteor Mongo 포트는 1338
.