MongoDB 셸로 연결

데이터베이스 내에서 작성된 데이터 구조의 직접 상호작용과 모니터링을 허용하는 명령행 클라이언트에서 MongoDB 데이터베이스에 액세스할 수 있습니다. 이를 사용하여 데이터를 조회 및 갱신하고 관리 조작을 수행하고 성능을 모니터할 수 있습니다.

설치

MongoDB 쉘은 MongoDB 배포의 일부로 사용 가능합니다. 여기에서 다운로드하십시오.

연결 중

연결 문자열은 배치 _개요_의 엔드포인트 패널에 표시되며, Cloud Databases CLI 플러그인API에서도 검색할 수 있습니다.

MongoDB 쉘이 인스턴스에 연결하는 데 필요한 정보는 연결 문자열의 "cli" 섹션에 있습니다. 이 표에는 참조에 대한 분석이 포함되어 있습니다.

몽고/CLI 연결 정보
필드 이름 색인 설명
Bin 연결을 작성하기 위해 권장되는 바이너리입니다. 이 경우 mongosh입니다.
Composed 배치에 대한 연결을 설정하는 형식화된 명령. 이 명령은 Bin 실행 파일, Environment 변수 설정을 결합하고 다음을 사용합니다.
Environment 환경 변수로 설정한 키/값 목록입니다.
Arguments 0... Bin 필드에 표시된 명령에 인수로 전달되는 정보입니다.
Certificate Base64 애플리케이션이 적절한 서버에 연결 중인지 확인하는 데 사용되는 서비스 전용 인증서입니다. 이는 base64로 인코딩됩니다.
Certificate Name 서비스 전용 인증서에 할당된 이름입니다.
Type 이 연결 정보를 사용하는 패키지 유형입니다. 여기서는 cli입니다.
  • 0... 배열에 이러한 항목이 하나 이상 있을 수 있음을 표시합니다.

MongoDB 셸 예제

mongosh -u admin -p $PASSWORD --tls --tlsCAFile c5f07836-d94c-11e8-a2e9-62ec2ed68f84 --authenticationDatabase admin --host replset/bd574ce4-7b36-4274-9976-96db98a3ac10-0.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484,bd574ce4-7b36-4274-9976-96db98a3ac10-1.b8a5e798d2d04f2e860e54e5d042c915.databases.appdomain.cloud:30484
  • mongosh- 명령 자체입니다.
  • -u - 사용자 이름의 매개변수입니다.
  • -p - 비밀번호의 매개변수입니다.
  • --tls --tlsCAFile- 배포를 위한 서비스 전용 인증서의 경로 및 이름입니다.
  • --authenticationDatabase - 사용자 및 해당 인증 정보가 작성되고 저장되는 데이터베이스입니다.
  • --host - 복제본 세트 이름 다음에 / 및 복제본 세트 멤버의 호스트입니다.

IBM Cloud CLI에서 MongoDB 쉘 시작

MongoDB 셸이 로컬로 설치된 경우 ibmcloud cdb deployment-connections 명령을 사용하여 클라이언트 연결 생성에 관련된 모든 작업을 처리할 수 있습니다. 예를 들어, "example-user"로 이름이 "example-mongo"인 배치에 연결하려면 다음 명령을 사용하십시오.

ibmcloud cdb deployment-connections --start -u example-user example-mongo

이 명령은 사용자의 비밀번호를 입력하라는 메시지를 표시한 다음 MongoDB 명령줄 클라이언트를 실행하여 데이터베이스에 연결합니다.

--start 옵션이 매개 변수 앞에 와야 하며, 그렇지 않으면 연결 정보가 반환되고 MongoDB 셸이 시작되지 않습니다.

서비스 전용 인증서 사용

  1. 엔드포인트 패널 또는 연결 정보의 Base64 필드에서 인증서 정보를 복사하십시오.
  2. 필요하면, Base64 문자열을 텍스트로 디코딩하십시오.
  3. 파일에 인증서를 저장하십시오. (제공되는 이름 또는 자체 파일 이름을 사용할 수 있습니다.)
  4. --tlsCAFile 매개변수에 인증서 경로를 입력합니다.

다음 명령을 사용하여 CLI 플러그인으로 배치에 대한 디코딩된 인증서를 표시할 수 있습니다.

ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>

base64를 텍스트로 디코딩합니다. 명령의 출력을 파일에 복사하여 저장하고 --tlsCAFile 매개변수에 파일 경로를 입력합니다.