MongoDB 셸로 연결
데이터베이스 내에서 작성된 데이터 구조의 직접 상호작용과 모니터링을 허용하는 명령행 클라이언트에서 MongoDB 데이터베이스에 액세스할 수 있습니다. 이를 사용하여 데이터를 조회 및 갱신하고 관리 조작을 수행하고 성능을 모니터할 수 있습니다.
설치
MongoDB 쉘은 MongoDB 배포의 일부로 사용 가능합니다. 여기에서 다운로드하십시오.
연결 중
연결 문자열은 배치 _개요_의 엔드포인트 패널에 표시되며, Cloud Databases CLI 플러그인 및 API에서도 검색할 수 있습니다.
MongoDB 쉘이 인스턴스에 연결하는 데 필요한 정보는 연결 문자열의 "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 셸이 시작되지 않습니다.
서비스 전용 인증서 사용
- 엔드포인트 패널 또는 연결 정보의 Base64 필드에서 인증서 정보를 복사하십시오.
- 필요하면, Base64 문자열을 텍스트로 디코딩하십시오.
- 파일에 인증서를 저장하십시오. (제공되는 이름 또는 자체 파일 이름을 사용할 수 있습니다.)
--tlsCAFile매개변수에 인증서 경로를 입력합니다.
다음 명령을 사용하여 CLI 플러그인으로 배치에 대한 디코딩된 인증서를 표시할 수 있습니다.
ibmcloud cdb deployment-cacert <INSTANCE_NAME_OR_CRN>
base64를 텍스트로 디코딩합니다. 명령의 출력을 파일에 복사하여 저장하고 --tlsCAFile 매개변수에 파일 경로를 입력합니다.