연결 문자열
이 페이지의 내용
➤ 오른쪽 상단의 언어 선택 드롭다운 메뉴를 사용하여 다음 예시의 언어를 설정합니다.
연결 문자열을 사용하여 MongoDB 인스턴스와 다음 대상 간의 연결을 정의할 수 있습니다.
호환성
연결 문자열을 사용하여 다음 환경에서 호스팅되는 배포에 연결할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
연결 문자열 찾기
연결 문자열을 찾으려면 이 단계들을 완료하세요.
MongoDB Atlas 연결 문자열 찾기
MongoDB Atlas 연결 문자열은 다음 예제와 유사합니다.
자체 호스팅 배포서버의 연결 문자열 찾기
자체 호스팅 MongoDB Enterprise 또는 MongoDB Community 배포서버에 연결되어 있는 경우 db.getMongo()
메서드를 실행하여 해당 연결 문자열을 반환하세요.
배포서버에 연결되어 있지 않은 경우에는 사용하려는 연결 유형에 따라 연결 문자열을 정할 수 있습니다. SRV 연결 문자열 구문을 배우려면 SRV Connection Format(SRV 연결 형식)을, 표준 연결 문자열 구문을 배우려면 Standard Connection String Format(표준 연결 문자열 형식)을 참조하세요.
자체 호스팅 연결 문자열은 다음 예제와 유사합니다.
연결 문자열 옵션의 전체 목록은 SRV 연결 형식 또는 표준 연결 문자열 형식 을 참조하세요. 더 많은 예제는 연결 문자열 예제를 참조하세요.
연결 문자열 형식
다음 형식 중 하나를 사용하여 MongoDB 연결 문자열을 지정할 수 있습니다.
SRV 연결 형식: DNS SRV 레코드에 해당하는 호스트 이름이 포함된 연결 문자열입니다. 드라이버 또는
mongosh
가 레코드를 쿼리하여mongod
또는mongos
인스턴스를 실행 중인 호스트를 확인합니다.표준 연결 문자열 형식:
mongod
또는mongos
인스턴스를 실행하는 모든 호스트를 지정하는 연결 문자열입니다.
MongoDB Atlas 데이터베이스 배포는 온라인 아카이브 에 연결하지 않는 한 SRV 연결 형식 을 사용합니다.
SRV 연결 형식
MongoDB는 DNS 구성형 시드 목록을 지원합니다. DNS를 사용하여 가용 서버 목록을 구성하면 배포서버의 유연성이 향상되고, 클라이언트를 재구성하지 않고도 서버를 교대로 변경할 수 있습니다.
SRV URI 연결 체계의 형식은 다음과 같습니다.
mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]
더 많은 예제는 연결 문자열 예제를 참조하세요.
연결 문자열 구성 요소
연결 문자열에 포함되는 구성 요소는 다음과 같습니다.
구성 요소 | 설명 |
---|---|
mongodb:// 또는 mongodb+srv:// | 표준 연결 형식( mongodb:// ) 또는 SRV 연결 형식(mongodb+srv:// )의 문자열임을 식별하는 데 필요한 접두사입니다. 각 형식에 대해 자세히 알아보려면 표준 연결 문자열 형식 및 SRV 연결 형식을 참조하세요. |
username:password@ | 선택 사항. 인증 자격 증명. 지정된 경우 클라이언트는 참고 |
host[:port] |
포트 번호를 지정하지 않으면 기본 포트 참고SRV URI 연결 형식을 사용하는 경우 호스트를 하나만 지정할 수 있고 포트는 지정할 수 없습니다. 그렇지 않으면 드라이버 또는 |
/defaultauthdb | 선택 사항. 연결 문자열에
|
?<options> | 선택 사항. 연결별 옵션을 이 연결 문자열이 데이터베이스를 지정하지 않는다면 마지막 |
DNS 시드 목록을 활용하려면 표준 mongodb
대신 접두사가 mongodb+srv
인 표준 연결 문자열 과 동일한 구문을 사용합니다. +srv
는 뒤에 오는 호스트 이름이 DNS SRV 레코드에 해당함을 클라이언트에 나타냅니다. 그러면 드라이버 또는 mongosh
가 레코드에 대해 DNS를 쿼리하여 mongod
또는 mongos
인스턴스를 실행 중인 호스트를 확인합니다.
참고
+srv
형식을 사용하려면 hostname
, domain
및 top-level domain (TLD)
을(를) <hostname>.<domain>.<TLD>.
형식으로 지정해야 합니다. 이 표는 자리 표시자가 예제 값에 어떻게 상응하는지를 보여줍니다.
자리 표시자 | 예제 |
---|---|
<hostname> | server |
<domain> | example |
<TLD> | com |
<hostname>.<domain>.<TLD> | server.example.com |
이 예제에서는 <hostname>.<domain>.<TLD>
형식을 올바르게 사용하는 DNS 시드 목록 연결 문자열을 보여줍니다. 이 문자열은 비밀번호 D1fficultP%40ssw0rd
을(를) 사용하여 사용자 myDatabaseUser
(으)로 인증합니다.
mongodb+srv://myDatabaseUser:D1fficultP%40ssw0rd@server.example.com/
해당 DNS 구성은 다음 내용과 유사합니다.
Record TTL Class Priority Weight Port Target _mongodb._tcp.server.example.com. 86400 IN SRV 0 5 27317 mongodb1.example.com. _mongodb._tcp.server.example.com. 86400 IN SRV 0 5 27017 mongodb2.example.com.
개별 SRV 레코드는 _mongodb._tcp.<hostname>.<domain>.<TLD>
형식이어야 합니다.
클라이언트가 시드 목록의 멤버에 연결되는 경우, 이 클라이언트는 연결 대상이 될 수 있는 복제본 세트 멤버의 목록을 검색합니다. 클라이언트는 자체 시드 목록의 DNS 별칭을 사용하는 경우가 많습니다. 이는 호스트가 원본 시드 목록과 다른 서버 목록을 반환할 수 있다는 뜻입니다. 이런 상황이 발생할 경우, 클라이언트는 시드 목록에 나열된 호스트 이름 대신 복제본 세트에서 제공한 호스트 이름을 사용해서 결과 복제본 세트 구성의 호스트 이름을 통해 복제본 세트 멤버에 연결할 수 있게 합니다.
중요
SRV 레코드에서 반환된 호스트 이름은 그 상위 도메인(이 예제에서는 example.com
)이 특정 호스트 이름과 동일해야 합니다. 상위 도메인과 호스트 이름이 일치하지 않으면 연결할 수 없습니다.
이 예제에서는 <hostname>
이(가) 누락된 DNS 시드 목록 연결 문자열을 보여줍니다. 이는 정확하지 않으며 오류를 유발합니다.
# This connection string is missing the <hostname> and raises a connection error mongodb+srv://myDatabaseUser:D1fficultP%40ssw0rd@example.com/
DNS 시드 목록 연결 문자열은 표준 연결 문자열과 마찬가지로 옵션을 쿼리 문자열로 지정할 수 있도록 지원합니다. DNS 시드 목록 연결 문자열을 사용하면 TXT 레코드를 통해 다음 옵션을 지정할 수도 있습니다.
replicaSet
authSource
사용자는 TXT 레코드를 mongod
인스턴스당 1개만 지정할 수 있습니다. DNS에 TXT 레코드가 여러 개 나타나거나 TXT 레코드에 replicaSet
또는 authSource
이외의 옵션이 포함되어 있으면 클라이언트가 오류를 반환합니다.
해당 server.example.com
DNS 항목의 TXT 레코드는 다음 내용과 유사합니다.
Record TTL Class Text server.example.com. 86400 IN TXT "replicaSet=mySet&authSource=authDB"
종합하면, DNS SRV 레코드와 TXT 레코드에 지정된 옵션은 다음과 같은 표준 형식 연결 문자열로 해석됩니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb1.example.com:27317,mongodb2.example.com:27017/?replicaSet=mySet&authSource=authDB
쿼리 문자열에 옵션을 전달하여 TXT 레코드에서 지정된 옵션을 재정의할 수 있습니다. 다음 예제에서 쿼리 문자열은 위 DNS 항목의 TXT 레코드에서 구성된 authSource
옵션에 대한 재정의를 제공했습니다.
mongodb+srv://myDatabaseUser:D1fficultP%40ssw0rd@server.example.com/?connectTimeoutMS=300000&authSource=aDifferentAuthDB
authSource
에 대한 재정의가 제공되면 표준 형식의 해당 연결 문자열이 다음과 같은 상태가 됩니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb1.example.com:27317,mongodb2.example.com:27017/?connectTimeoutMS=300000&replicaSet=mySet&authSource=aDifferentAuthDB
참고
연결 문자열에서 식별된 호스트 이름에 해당하는 기록이 있는 사용 가능한 DNS가 없는 경우 mongodb+srv
옵션이 실패합니다. +srv
연결 문자열 수정자를 사용하는 경우 연결에 대해 tls
(또는 이에 상응하는 ssl
) 옵션이 true
로 설정됩니다. 쿼리 문자열의 tls=false
(또는 ssl=false
)을(를) 사용하여 tls
(또는 이에 상응하는 ssl
) 옵션을 false
(으)로 명시적으로 설정하여 이 동작을 재정의할 수 있습니다.
DNS 시드 목록 연결 형식을 사용하여 mongosh
를 복제본 세트에 연결하는 예는 mongosh 연결 옵션을 참조하세요.
표준 연결 문자열 형식
이 섹션에서는 자체 호스팅된 MongoDB 독립 실행형 배포, 복제본 세트 또는 샤드 클러스터에 연결하는 데 사용되는 MongoDB 연결 URI의 표준 형식에 대해 설명합니다.
표준 URI 연결 체계의 형식은 다음과 같습니다.
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
더 많은 예제는 연결 문자열 예제를 참조하세요.
연결 문자열 구성 요소
연결 문자열에 포함되는 구성 요소는 다음과 같습니다.
구성 요소 | 설명 |
---|---|
mongodb:// 또는 mongodb+srv:// | 표준 연결 형식( mongodb:// ) 또는 SRV 연결 형식(mongodb+srv:// )의 문자열임을 식별하는 데 필요한 접두사입니다. 각 형식에 대해 자세히 알아보려면 표준 연결 문자열 형식 및 SRV 연결 형식을 참조하세요. |
username:password@ | 선택 사항. 인증 자격 증명. 지정된 경우 클라이언트는 참고 |
host[:port] |
포트 번호를 지정하지 않으면 기본 포트 참고SRV URI 연결 형식을 사용하는 경우 호스트를 하나만 지정할 수 있고 포트는 지정할 수 없습니다. 그렇지 않으면 드라이버 또는 |
/defaultauthdb | 선택 사항. 연결 문자열에
|
?<options> | 선택 사항. 연결별 옵션을 이 연결 문자열이 데이터베이스를 지정하지 않는다면 마지막 |
연결 문자열 옵션
이 섹션에는 SRV 연결 문자열과 표준 연결 문자열에 대한 모든 연결 옵션이 수록되어 있습니다.
연결 옵션은 name=value
형식의 쌍입니다.
name
옵션은 드라이버 사용 시 대소문자를 구분하지 않습니다.name
옵션은mongosh
를 사용할 때 대소문자를 구분하지 않습니다.value
은(는) 항상 대소문자를 구분합니다.
앰퍼샌드(&
) 문자 name1=value1&name2=value2
로 옵션을 구분합니다. 다음 예제에서는 연결에 replicaSet
및 connectTimeoutMS
옵션이 포함되어 있습니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000
참고
연결 문자열 인수용 세미콜론 구분자
드라이버는 이전 버전과 호환될 수 있도록 현재 세미콜론(;
) 을 옵션 구분자로 사용하고 있습니다.
복제본 세트 옵션
다음 연결 문자열은 지정된 호스트에서 실행 중인 멤버가 있는 myRepl
(이)라는 이름의 복제본 세트에 연결됩니다. 이 문자열은 비밀번호 D1fficultP%40ssw0rd
을(를) 사용하여 사용자 myDatabaseUser
(으)로 인증합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com:27017,db1.example.com:27017,db2.example.com:27017/?replicaSet=myRepl
연결 옵션
TLS 옵션
복제본 세트에 대한 다음 연결 문자열에는 tls=true
옵션이 포함되어 있습니다. 비밀번호 D1fficultP%40ssw0rd
을(를) 사용하여 사용자 myDatabaseUser
으)로 인증합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&tls=true
또는 이에 상응하는 ssl=true
옵션을 사용할 수도 있습니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&ssl=true
연결 옵션 | 설명 |
---|---|
연결을 위해 다음과 같이 TLS/SSL을 활성화하거나 비활성화합니다.
| |
연결에 대해 TLS/SSL을 활성화하거나 비활성화하는 부울:
| |
클라이언트의 TLS/SSL X.509 인증서 또는 클라이언트의 TLS/SSL 인증서 및 키가 담긴 로컬 클라이언트가 이 파일을
이 옵션은 모든 드라이버에서 지원되지 않습니다. 드라이버 설명서를 참조하세요. 이 연결 문자열 옵션은 | |
이 옵션은 모든 드라이버에서 지원되지 않습니다. 드라이버 설명서를 참조하세요. 이 연결 문자열 옵션은 | |
다양한 인증서 유효성 검사를 비활성화합니다. 인증서 유효성 검사를 비활성화하려면 이 연결 문자열 옵션은 경고인증서 유효성 검사를 비활성화하면 취약점이 생깁니다. |
타임아웃 옵션
압축 옵션
연결 옵션 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
이 클라이언트와 지정할 수 있는 압축기는 다음과 같습니다. 압축기를 여러 개 지정할 경우 통신 시작기는 물론 압축기를 나열하는 순서도 중요합니다. 그 예로 클라이언트가 다음 네트워크 압축기 중요양쪽 당사자가 네트워크 압축을 활성화하면 메시지가 압축됩니다. 그렇지 않으면 양 당사자 간의 메시지는 압축되지 않습니다. 양 당사자가 공통 압축기를 적어도 하나 이상 공유하지 않는 경우, 당사자 간의 메시지는 압축되지 않습니다.
| |||||||||
|
연결 풀 옵션
대부분의 드라이버는 일종의 연결 풀 처리를 구현합니다. 일부 드라이버는 연결 풀을 지원하지 않습니다. 연결 풀링 구현에 대한 자세한 내용은 드라이버 설명서를 참조하세요. 이러한 옵션을 사용하면 애플리케이션이 MongoDB deployment에 연결할 때 연결 풀을 구성할 수 있습니다.
연결 옵션 | 설명 |
---|---|
연결 풀의 최대 연결 수입니다. 기본값은 100 입니다. | |
연결 풀의 최소 연결 수입니다. 기본값은 참고
| |
연결이 제거되거나 닫히기 전에 풀에서 유휴 상태로 유지될 수 있는 최대 시간(밀리초)입니다. 일부 드라이버에서는 이 옵션을 지원하지 않습니다. | |
풀에서 연결을 사용할 수 있을 때까지 대기할 수 있는 최대 스레드 수를 제공하기 위해 드라이버가 일부 드라이버에서는 이 옵션을 지원하지 않습니다. | |
연결이 가능해질 때까지 스레드가 대기할 수 있는 최대 시간(밀리초)입니다. 기본값은 드라이버 설명서를 참조하세요. 일부 드라이버에서는 이 옵션을 지원하지 않습니다. |
쓰기 고려 옵션
쓰기 고려에서는 MongoDB에서 요청한 승인의 수준을 설명합니다. 쓰기 고려 옵션은 다음 드라이버에서 지원됩니다.
MongoDB 드라이버
연결 문자열에서, 그리고 insert
또는 update
등의 메서드에 대한 매개변수로서 쓰기 고려를 지정할 수 있습니다. 쓰기 고려가 두 위치 양쪽에 지정되면 해당 메서드 매개변수가 연결 문자열 설정을 재정의합니다.
MongoDB Atlas 배포서버 연결 문자열은 기본적으로 "majority"
을(를) 사용합니다. MongoDB Atlas 배포서버에 대해 쓰기 고려를 지정하지 않으면 MongoDB Atlas가 "majority"
을(를) 실행합니다.
복제본 세트에 대한 다음 연결 "majority"
문자열은 쓰기 5 고려 매개변수를 사용하여 쓰기 wtimeoutMS
고려 및 초 시간 제한을 지정합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&w=majority&wtimeoutMS=5000
연결 옵션 | 설명 |
---|---|
쓰기 고려
| |
자세한 내용은 쓰기 고려를 참조하세요.
readConcern
옵션
WiredTiger 스토리지 엔진의 경우, MongoDB 3.2는 복제본 세트 및 복제본 세트 샤드에 readConcern 옵션을 도입합니다.
Read Concern(읽기 고려)을 사용하면 클라이언트가 복제본 세트에서 본인의 읽기에 대한 격리 레벨을 선택할 수 있습니다.
복제본 세트에 대한 다음 연결 문자열은 readConcernLevel=majority
을(를) 지정합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readConcernLevel=majority
연결 옵션 | 설명 |
---|---|
격리 레벨입니다. 다음 값 중 하나를 허용할 수 있습니다. 이 연결 문자열 옵션은 |
자세한 내용은 Read Concern을 참조하십시오.
읽기 기본 설정 옵션
읽기 기본 설정에서는 복제본 세트와 관련 있는 읽기 작업의 동작을 설명합니다. 이 매개변수를 사용하면 연결 문자열의 각 연결에 읽기 기본 설정을 지정할 수 있습니다.
참고
드라이버를 사용하여 헤지된 읽기(hedged read) 옵션을 지정하려면 드라이버의 읽기 설정 API를 참조하세요.
예를 들면 다음과 같습니다.
복제본 세트에 대한 다음 연결 문자열은
secondary
읽기 설정 모드와 120 초의maxStalenessSeconds
값을 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readPreference=secondary&maxStalenessSeconds=120 샤드 클러스터에 대한 다음 연결 문자열은
secondary
읽기 설정 모드와 120 초의maxStalenessSeconds
값을 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&maxStalenessSeconds=120 샤드 클러스터에 대한 다음 연결 문자열은
secondary
읽기 설정 모드와 세 개의readPreferenceTags
을(를) 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=dc:ny&readPreferenceTags=
readPreferenceTags
를 여러 개 사용할 때는 순서가 중요합니다. 일치하는 항목이 발견될 때까지 readPreferenceTags
가 순서대로 시도됩니다. 일단 검색되면 해당 사양이 일치하는 모든 적합한 멤버를 찾는 데 사용되며 나머지 readPreferenceTags
는 무시됩니다. 자세한 내용은 태그 일치 순서를 참조하세요.
연결 옵션 | 설명 |
---|---|
이 연결에 대한 읽기 기본 설정을 지정합니다. 가능한 값은 다음과 같습니다. 분산 트랜잭션 에 포함된 읽기 작업은 이 연결 문자열 옵션은 | |
클라이언트가 읽기 작업에 대한 세컨더리 사용을 중단하기 전에 세컨더리가 지속될 수 있는 시간(단위: 초)을 지정합니다. 자세한 내용은 읽기 기본 설정 기본적으로 최대 부실도는 없으며 클라이언트는 읽기 작업을 지시할 위치를 선택할 때 보조 서버의 지연을 고려하지 않습니다. 최소 | |
태그 문서를 콜론으로 구분된 키-값 쌍의 쉼표로 구분된 목록으로 지정합니다. 예:
태그 문서 목록을 지정하려면
이 연결 문자열 옵션은 |
자세한 내용은 읽기 설정을 참조하세요.
인증 옵션
복제본 세트에 대한 다음 연결 문자열은 admin
데이터베이스에 대한 authSource
을(를) 지정합니다. 즉, 사용자 자격 증명이 admin
데이터베이스에 대해 인증됩니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl&authSource=admin
참고
연결 옵션 | 설명 |
---|---|
사용자의 자격 증명과 연결된 데이터베이스 이름을 지정합니다.
연결 문자열에서 또는 | |
MongoDB가 연결 인증에 사용하는 인증 메커니즘을 지정하세요. MongoDB Enterprise
을(를) 사용하려면 사용하는 참고또는 AWS 액세스 키 ID, 보안 액세스 키 또는 세션 토큰이 해당 AWS IAM 환경 변수 를 연결 문자열과 환경 변수 메서드를 모두 사용하는 MongoDB의 인증 시스템에 대한 자세한 내용은 Authentication(인증)을 참조하세요. x509 인증에 대한 자세한 내용은 Use x.509 Certificates to Authenticate Clients(x.509 인증서로 클라이언트 인증하기)도 같이 참조하세요. | |
지정된 가능한 키-값 쌍은 다음과 같습니다.
| |
Kerberized MongoDB 인스턴스에 연결할 때 Kerberos 서비스 이름을 설정합니다. 이 값은 연결하려는 MongoDB 인스턴스에 설정된 서비스 이름과 일치해야 합니다. 모든 클라이언트 및 MongoDB 인스턴스에 대해
|
서버 선택/검색 옵션
MongoDB는 MongoDB 드라이버 및 mongos
인스턴스가 읽기 또는 쓰기 작업의 대상으로 지시할 서버를 선택하는 방법을 구성할 수 있도록 다음 옵션을 제공합니다.
연결 옵션 | 설명 |
---|---|
여러 개의 적합한 MongoDB 인스턴스 중에서 선택하기 위한 지연 시간 창의 크기(단위: 밀리초)입니다. Default(기본값): 15밀리초. 모든 드라이버는 | |
예외가 발생하기 전에 서버 선택을 차단할 때까지 걸리는 시간(단위: 밀리초)을 지정합니다. Default(기본값): 30,000밀리초. | |
단일 스레드 드라이버만 해당. 멀티스레드 드라이버와 | |
기본값:
|
기타 구성
연결 옵션 | 설명 |
---|---|
사용자 지정 앱 이름을 지정하세요. 앱 이름이 다음 란에 표시됩니다.
| |
재시도 가능 쓰기를 활성화합니다. 가능한 값은 다음과 같습니다.
MongoDB 드라이버는 값에 관계없이 트랜잭션 커밋 | |
가능한 값은 다음과 같습니다.
기본값은 해당 드라이버의 드라이버 설명서를 참조하세요. 참고모든 드라이버가 |
연결 문자열 예제
다음 항목은 일반 연결 대상에 대한 예시 URI 문자열을 제공합니다.
MongoDB Atlas 배포서버 연결 문자열 예제
다음 예제 연결 문자열은 MongoDB Atlas 배포에 연결합니다.
사용자 이름 및 비밀번호로 인증되는 MongoDB Atlas 클러스터
AWS IAM 자격 증명으로 인증되는 MongoDB Atlas 클러스터
다음은 AWS IAM 자격 증명 을 통해 인증을 지원하도록 구성된 MongoDB Atlas 클러스터에 연결됩니다.
이러한 방식으로 AWS IAM 자격 증명을 사용하여 Atlas에 연결하면 이 예제와 같이 MONGODB-AWS
authentication mechanism
및 $external
authSource
가 사용됩니다.
AWS 세션 토큰 을 사용하는 경우 AWS_SESSION_TOKEN
authMechanismProperties
값도 다음과 같이 제공합니다.
참고
표준 AWS IAM 환경 변수 를 사용하여 플랫폼에서 이러한 자격 증명을 설정할 수도 있습니다. . mongosh
는 를 사용할 때 다음 환경 변수를 MONGODB-AWS
authentication mechanism
확인합니다.
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
설정된 경우 이러한 자격 증명을 연결 문자열에 지정할 필요가 없습니다.
다음 예시에서는 bash
셸에서 이러한 환경 변수를 설정합니다.
export AWS_ACCESS_KEY_ID='<aws access key id>' export AWS_SECRET_ACCESS_KEY='<aws secret access key>' export AWS_SESSION_TOKEN='<aws session token>'
다른 셸에서 환경 변수를 설정하는 구문은 다를 수 있습니다. 자세한 내용은 사용 중인 플랫폼의 설명서를 참조하세요.
다음 명령어로 이러한 환경 변수가 설정되었는지 확인할 수 있습니다.
env | grep AWS
설정이 완료되면 다음 예제에서는 이러한 환경 변수를 사용하여 MongoDB Atlas 클러스터에 연결합니다.
자체 호스팅 배포서버 연결 문자열 예제
다음 예제 연결 문자열은 자체 호스팅 배포에 연결합니다.
사용자 이름 및 비밀번호로 인증되는 자체 호스팅 클러스터
로컬로 실행되는 자체 호스팅 데이터베이스 서버
다음은 기본 포트에서 로컬로 실행되는 데이터베이스 서버에 연결합니다.
로컬로 실행되는 자체 호스팅 admin
데이터베이스
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 admin
데이터베이스에 연결되고 로그인합니다.
로컬로 실행되는 자체 호스팅 records
데이터베이스
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 records
데이터베이스에 연결되고 로그인합니다.
자체 호스팅 UNIX 도메인 소켓
UNIX 도메인 소켓에 연결할 때는 URL로 인코딩된 연결 문자열을 사용합니다.
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 파일 경로가 /tmp/mongodb-27017.sock
인 UNIX 도메인 소켓에 연결됩니다.
참고
모든 드라이버가 UNIX 도메인 소켓을 지원하는 것은 아닙니다. 해당 드라이버에 대한 자세한 내용은 드라이버 설명서를 참조하세요.
다른 머신에 멤버가 있는 자체 호스팅 복제본 세트
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 멤버가 2개인(1개는 db1.example.net
에, 다른 1개는 db2.example.net
에 있음) 복제본 세트에 연결됩니다.
참고
복제본 세트의 경우 복제본 세트 구성에 명시된 대로 mongod
인스턴스의 호스트 이름을 지정하세요.
다음 경로에 멤버가 있는 자체 호스팅 복제본 세트: localhost
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 세 멤버가 포트 27017
, 27018
, 27019
의 localhost
에서 실행 중인 복제본 세트에 연결됩니다.
참고
복제본 세트의 경우 복제본 세트 구성에 명시된 대로 mongod
인스턴스의 호스트 이름을 지정하세요.
읽기 배포 기능이 포함된 자체 호스팅 복제본 세트
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 세컨더리에 대한 멤버 및 배포가 3개인 복제본 세트에 연결됩니다.
참고
복제본 세트의 경우 복제본 세트 구성에 명시된 대로 mongod
인스턴스의 호스트 이름을 지정하세요.
상위 레벨의 쓰기 고려가 있는 자체 호스팅 복제본 세트
다음 항목은 데이터 보유 투표 멤버 중 대다수가 제한 시간이 2초인 상태에서 복제에 성공할 때까지 대기하도록 쓰기 고려가 구성된 복제본 세트에 연결됩니다. 이 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로 인증됩니다.
참고
복제본 세트의 경우 복제본 세트 구성에 명시된 대로 mongod
인스턴스의 호스트 이름을 지정하세요.
자체 호스팅 샤드 클러스터
다음 항목은 비밀번호가 D1fficultP%40ssw0rd
인 사용자 myDatabaseUser
(으)로서 mongos
인스턴스가 3개인 샤드 클러스터에 연결됩니다.