연결 문자열 옵션
이 페이지의 내용
이 페이지에는 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
연결 옵션 | 설명 |
---|---|
클라이언트가 연결 URI의
|
연결 옵션
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 배포서버에 연결할 때 애플리케이션으로 연결 풀을 구성할 수 있습니다.
연결 옵션 | 설명 |
---|---|
연결 풀의 최대 연결 수입니다. 기본값은 | |
연결 풀의 최소 연결 수입니다. 기본값은
| |
풀에서 동시에 설정할 수 있는 최대 연결 수입니다. 기본값은
| |
연결이 제거되거나 닫히기 전에 풀에서 유휴 상태로 유지될 수 있는 최대 시간(밀리초)입니다. 일부 드라이버에서는 이 옵션을 지원하지 않습니다. | |
풀에서 연결을 사용할 수 있을 때까지 대기할 수 있는 최대 스레드 수를 제공하기 위해 운전자 가 값을 일부 드라이버에서는 이 옵션을 지원하지 않습니다. | |
연결이 가능해질 때까지 스레드가 대기할 수 있는 최대 시간(단위: 밀리초)입니다. 기본값을 확인하려면 드라이버 설명서를 참조하세요. 일부 드라이버에서는 이 옵션을 지원하지 않습니다. |
쓰기 고려 옵션
쓰기 고려에서는 MongoDB에서 요청한 승인의 수준을 설명합니다. 쓰기 고려 옵션은 다음 드라이버에서 지원됩니다.
MongoDB 드라이버
연결 문자열에서, 그리고 insert
또는 update
등의 메서드에 대한 매개변수로서 쓰기 고려를 지정할 수 있습니다. 쓰기 고려가 두 위치 양쪽에 지정되면 해당 메서드 매개변수가 연결 문자열 설정을 재정의합니다.
MongoDB Atlas 배포서버 연결 문자열은 기본적으로 "majority"
을(를) 사용합니다. MongoDB Atlas 배포서버에 대해 쓰기 고려를 지정하지 않으면 MongoDB Atlas가 "majority"
을(를) 실행합니다.
복제본 세트에 대한 다음 연결 문자열은 wtimeoutMS
쓰기 고려 매개변수를 사용하여 "majority"
쓰기 고려 및 5초 시간 초과를 지정합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&w=majority&wtimeoutMS=5000
연결 옵션 | 설명 |
---|---|
쓰기 고려 (write concern) 에
| |
자세한 내용은 쓰기 고려를 참조하세요.
readConcern 옵션
WiredTiger 스토리지 엔진의 경우 MongoDB는 복제본 세트 및 복제본 세트 샤드에 대한 readConcern
옵션을 도입했습니다.
Read Concern(읽기 고려)을 사용하면 클라이언트가 복제본 세트에서 본인의 읽기에 대한 격리 레벨을 선택할 수 있습니다.
복제본 세트에 대한 다음 연결 문자열은 readConcernLevel=majority
를 지정합니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readConcernLevel=majority
연결 옵션 | 설명 |
---|---|
격리 레벨입니다. 다음 값 중 하나를 허용할 수 있습니다. 이 연결 문자열 옵션은 |
자세한 내용은 Read Concern을 참조하십시오.
읽기 기본 설정 옵션
읽기 기본 설정에서는 복제본 세트와 관련 있는 읽기 작업의 동작을 설명합니다. 이 매개변수를 사용하면 연결 문자열의 각 연결에 읽기 기본 설정을 지정할 수 있습니다.
예를 들면 다음과 같습니다.
복제본 세트에 대한 다음 연결 문자열은
secondary
읽기 설정 모드 및maxStalenessSeconds
값(120초)을 다음과 같이 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readPreference=secondary&maxStalenessSeconds=120 샤딩된 클러스터에 대한 다음 연결 문자열은
secondary
읽기 기본 설정 모드 및maxStalenessSeconds
값(120 초)을 다음과 같이 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&maxStalenessSeconds=120 샤딩된 클러스터에 대한 다음 연결 문자열은
secondary
기본 읽기 설정 모드 및readPreferenceTags
3개를 다음과 같이 지정합니다.mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=dc:ny&readPreferenceTags=
readPreferenceTags
를 여러 개 사용할 때는 순서가 중요합니다. 일치하는 항목이 발견될 때까지 readPreferenceTags
가 순서대로 시도됩니다. 일단 검색되면 해당 사양이 일치하는 모든 적합한 멤버를 찾는 데 사용되며 나머지 readPreferenceTags
는 무시됩니다. 자세한 내용은 태그 일치 순서를 참조하세요.
연결 옵션 | 설명 |
---|---|
이 연결에 대한 읽기 기본 설정을 지정합니다. 가능한 값은 다음과 같습니다. 분산 트랜잭션 에 포함된 읽기 작업은 이 연결 문자열 옵션은 | |
클라이언트가 읽기 작업에 대한 세컨더리 사용을 중단하기 전에 세컨더리가 지속될 수 있는 시간(단위: 초)을 지정합니다. 자세한 내용은 읽기 기본 설정 기본적으로 최대 부실도는 없으며 클라이언트는 읽기 작업을 지시할 위치를 선택할 때 보조 서버의 지연을 고려하지 않습니다. 최소 | |
태그 문서를 콜론으로 구분된 키-값 쌍의 쉼표로 구분된 목록으로 지정합니다. 예시:
태그 문서 목록을 지정하려면
이 연결 문자열 옵션은 |
자세한 내용은 읽기 설정을 참조하세요.
인증 옵션
복제본 세트에 대한 다음 연결 문자열은 authSource
를admin
데이터베이스에 지정합니다. 다시 말해서, 사용자 자격 증명이 admin
데이터베이스에 대해 인증됩니다.
mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl&authSource=admin
사용자 이름 또는 암호에 다음 문자가 포함되어 있는 경우 해당 문자는 퍼센트 인코딩 을 사용하여 변환해야 합니다.
$ : / ? # [ ] @
연결 옵션 | 설명 | |
---|---|---|
사용자의 자격 증명 과 연결된 데이터베이스 이름을 지정합니다.
| ||
MongoDB가 연결 인증에 사용하는 인증 메커니즘을 지정하세요. MongoDB Enterprise
를 사용하려면 사용하는 Amazon Web Services 액세스 키 ID , 보안 액세스 키 또는 세션 토큰에 다음 문자가 포함된 경우 Amazon Web Services ID 해당 문자는 백분율 인코딩을 사용하여 변환해야 합니다.
또는 Amazon Web Services 액세스 키 ID, 시크릿 액세스 키 또는 세션 토큰이 해당 AWS IAM 환경 변수를 사용하여 플랫폼에 정의된 경우 연결 과 환경 변수 메서드를 Atlas 모두 사용하는 MongoDB 의 인증 시스템에 대한 자세한 내용은 자체 관리 배포 서버에 대한 인증을 참조하세요. Use x도 고려하세요. 자체 관리 배포서버에서 클라이언트를 인증하는 509 인증서 는 x509 인증 에 대한 자세한 내용을 참조하세요. | ||
지정된 의 가능한 키-값 쌍은 다음과 같습니다.
| ||
Kerberized MongoDB 인스턴스에 연결할 때 Kerberos 서비스 이름을 설정합니다. 이 값은 연결하려는 MongoDB 인스턴스에 설정된 서비스 이름과 일치해야 합니다.
|
서버 선택/검색 옵션
MongoDB는 MongoDB 드라이버 및 mongos
인스턴스가 읽기 또는 쓰기 작업의 대상으로 지시할 서버를 선택하는 방법을 구성할 수 있도록 다음 옵션을 제공합니다.
연결 옵션 | 설명 |
---|---|
여러 개의 적합한 MongoDB 인스턴스 중에서 선택하기 위한 지연 시간 창의 크기(단위: 밀리초)입니다. Default(기본값): 15밀리초.
| |
예외가 발생하기 전에 서버 선택을 차단할 때까지 걸리는 시간(단위: 밀리초)을 지정합니다. Default(기본값): 30,000밀리초. | |
단일 스레드 멀티스레드 드라이버와 | |
기본값:
| |
단일 스레드 클라이언트만 해당됩니다. 클라이언트가 MongoDB 배포에 대한 TCP 연결 상태를 확인하는 빈도를 제어합니다. 더 낮은 값을 지정하면 클라이언트가 네트워크 문제를 더 빨리 감지하지만 더 많은 CPU를 사용합니다. 기본값: 5초 일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요. |
기타 구성
연결 옵션 | 설명 |
---|---|
사용자 지정 앱 이름을 지정하세요. 앱 이름이 다음 란에 표시됩니다.
| |
재시도 가능 쓰기를 활성화합니다. 가능한 값은 다음과 같습니다.
MongoDB 드라이버는 값에 관계없이 트랜잭션 커밋 | |
가능한 값은 다음과 같습니다.
기본값에 대해서는 해당 드라이버의 Drivers(드라이버) 설명서를 참조하세요. 모든 드라이버가 옵션을 지원 하는 것은 아닙니다. | |
클라이언트가 로드 밸런서에 연결 중인지 여부를 지정합니다. 이 옵션의 기본값은 다음 요구 사항을 충족하는 경우에만 이 옵션을
| |