mongo Shell 만 설치할 수 있습니까?


20

Docker가 설치되어 있고 MongoDBMac에서 로컬 개발을 위해 컨테이너를 실행 중 입니다. 문제는 CLI에서 해당 DB에 쉽게 연결할 수 없다는 것입니다. 나는이 로보 3T가 설치되어 있지만 내가 사용하는 것을 선호 CLI대신 클라이언트를.

OS X에서 전체 DB 배포판이 아닌 mongo shell(명령 mongo)을 JUST 설치하는 알려진 방법이 있습니까?


"mongo 쉘은 MongoDB에 대한 대화식 JavaScript 인터페이스"라고 생각하지 않습니다.
Md Haidar Ali Khan

답변:


13

HomeBrew를 사용할 수 있습니다 . 공식 MongoDB HomeBrew 페이지를 참조하십시오.

탭을 추가하십시오.

brew tap mongodb/brew

그런 다음 위에서 탭을 추가 한 후 다음을 사용하여 Mongo 셸을 설치할 수 있습니다.

brew install mongodb-community-shell

10

다음 URL에서 MacOS 용 최신 Mongo Shell을 다운로드 할 수 있습니다.

https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

완료를 위해 Windows 용 Mongo Shell은 https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi 에서 제공됩니다.

또한 다른 Linux 배포판의 경우 www.mongodb.com/atlas에서 MongoDB Atlas 클러스터 (예 : 무료 M0 클러스터)를 만들어 모든 OS에 대한 Mongo Shell 다운로드를 찾을 수 있습니다. 클러스터.

이게 도움이 되길 바란다.


OP 운영 체제 환경은 Mac-os-x입니다. 어떻게 그 환경에서 'mongo shell'을 설치할 것인가? 그리고 기본 포트 27017을 어떻게 설정합니까?
Md Haidar Ali Khan

@MdHaidarAliKhan이 답변의 MacOS tarball (tgz) 링크는 질문에서 요구되는 최소 다운로드입니다. mongo3.6.2 셸 바이너리와 함께 제공되는 라이센스 알림 만 포함하는 ~ 10MB 다운로드입니다 . tgz 파일의 압축을 풀고 (두 번 클릭하여 열기) bin/mongo적절한 연결 매개 변수를 사용하여 기존 MongoDB 배포에 연결하기 위해 실행 하는 것 외에는 설치 단계가 실제로 없습니다 . 대안은 전체 MacOS 배포판 (~ 90MB)을 다운로드하고 bin/mongo명령 만 실행하는 것 입니다. 그것은 같은 다른 도구를 남길 것입니다mongodump필요한 경우 사용할 수 있습니다.
Stennie

고마워 라하 엘. 매우 유용한 답변입니다. 내가 찾던 것.
Jannie Theunissen

@Md Haidar Ali Khan은 포트를 설정할 필요가 없습니다. 기본값은 27017입니다. 서버가 다른 경우에만 설정하면됩니다.
mckenzm 2016 년


1

나는 그렇게 생각하지 않는다 mongoDB의 macOS whitout 설치mongo shell . 설치하려면 MongoDB Community Edition맥 OS 시스템 맥 OS에 MongoDB를 커뮤니티 에디션을 설치 당신은 다운로드 할 수 있습니다 MongoDB를 커뮤니티 에디션을 MongoDB를 다운로드 센터 또는 인기있는 맥 OS 패키지 관리자 중 하나를 통해 브루 .

으로 몽고 쉘 MongoDB를 대화식 자바 스크립트 인터페이스입니다.

참고 :MongoDB을 시작하기 전에 실행 중인지 확인하십시오 mongo.

더 자세한 심판을 위해 여기여기


0

Docker에서 mongo를 실행하고 있음을 이해하므로 해결 방법으로 동일한 실행중인 컨테이너를 사용하여 연결할 수 있습니다.

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

이상적으로는 하나의 명령으로 연결할 수 있지만 외부에서 전화를 걸 때 왜 실패하는지 알 수 없습니다.

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

아이디어는 간단합니다. mongo가 컨테이너에 설치되어 있으므로 docker가 컨테이너 내부에서 실행되도록 지시합니다. 외부에서 파일을로드해야하는 경우 항상 볼륨을 마운트 할 수 있습니다.

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