Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

연결 문자열 옵션

이 페이지의 내용

  • 복제본 세트 옵션
  • 연결 옵션
  • TLS 옵션
  • 타임아웃 옵션
  • 압축 옵션
  • 연결 풀 옵션
  • 쓰기 고려 옵션
  • readConcern 옵션
  • 읽기 기본 설정 옵션
  • 인증 옵션
  • 서버 선택/검색 옵션
  • 기타 구성

이 페이지에는 SRV 연결 문자열과 표준 연결 문자열 모두에 대한 모든 연결 옵션이 나열되어 있습니다.

연결 옵션은 name=value 형식의 쌍입니다.

  • name 옵션은 드라이버 사용 시 대소문자를 구분하지 않습니다.

  • name 옵션은 mongosh 를 사용할 때 대소문자를 구분하지 않습니다.

  • value은(는) 항상 대소문자를 구분합니다.

앰퍼샌드(&) 문자 name1=value1&name2=value2로 옵션을 구분하세요. 다음 예시에서는 연결에 replicaSetconnectTimeoutMS 옵션이 포함됩니다.

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
연결 옵션
설명
replicaSet

복제본 mongod 세트 의 멤버인 경우 복제본 세트 의 이름을 지정합니다. 모든 드라이버에서 일관적인 동작을 보장하려면 replicaSet 연결 옵션을 설정하세요.

복제본 세트에 연결할 경우 복제본 세트 멤버의 시드 목록을 uri의 host[:port] 구성 요소에 제공합니다. 자세한 내용은 사용 중인 드라이버의 설명서를 참조하세요.

directConnection

클라이언트가 연결 URI의 host[:port]에 직접 연결할지 여부를 지정합니다.

  • true: 클라이언트가 지정된 호스팅에만 작업을 보냅니다. 복제본 세트의 다른 멤버는 검색하지 않습니다.

  • false: 클라이언트는 복제본 세트에 있는 모든 서버를 검색하려고 시도하고 프라이머리 멤버에게 작업을 전송합니다. 이 값은 기본값입니다.

복제본 세트에 대한 다음 연결 문자열에는 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

연결을 위해 다음과 같이 TLS/SSL을 활성화하거나 비활성화합니다.

tls 옵션은 ssl 옵션과 동일합니다.

mongosh shell이 명령줄에서 추가적인 tls/ssl 옵션을 지정하는 경우, --tls 대신 명령줄 옵션을 사용합니다.

ssl

연결에 대해 TLS/SSL을 활성화하거나 비활성화하는 부울:

ssl 옵션은 tls 옵션과 동일합니다.

mongosh shell이 명령줄에서 추가적인 tls/ssl 옵션을 지정하는 경우, --ssl 대신 명령줄 옵션을 사용합니다.

tlsCertificateKeyFile

클라이언트의 TLS/SSL X.509 인증서 또는 클라이언트의 TLS/SSL 인증서 및 키가 담긴 로컬 .pem 파일의 위치를 지정합니다.

클라이언트가 이 파일을 mongod/mongos 인스턴스에 제공합니다.

mongod/mongos는 제시된 x.509 인증서가 mongod/mongos 호스트 시스템 시간으로부터 30일 이내에 만료되는 경우 연결 시 경고를 기록합니다.

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

tlsCertificateKeyFilePassword

tlsCertificateKeyFile 암호를 해독하기 위한 비밀번호를 지정합니다.

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

tlsCAFile

인증 기관의 루트 인증서 체인이 들어 있는 로컬 .pem 파일의 위치를 지정합니다. 이 파일은 mongod/mongos 인스턴스에서 제공한 인증서의 유효성을 검사하는 데 사용됩니다.

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

tlsAllowInvalidCertificates

mongod/mongos 인스턴스에서 제공하는 인증서의 유효성 검사를 우회합니다.

서버의 현재 인증서가 유효하지 않은 경우에도 MongoDB 인스턴스에 연결하려면 true(으)로 설정하세요.

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

경고: 인증서 유효성 검사 를 비활성화하면 취약성이 발생합니다.

tlsAllowInvalidHostnames

mongod/mongos 인스턴스에서 제공하는 인증서의 호스트 이름 유효성 검사를 비활성화합니다.

서버 인증서의 호스트 이름이 서버의 호스트와 일치하지 않은 경우에도 MongoDB 인스턴스에 연결하려면 true(으)로 설정하세요.

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

경고: 인증서 유효성 검사 를 비활성화하면 취약성이 발생합니다.

tlsInsecure

다양한 인증서 유효성 검사를 비활성화합니다.

인증서 유효성 검사를 비활성화하려면 true(으)로 설정하세요. 비활성화된 정밀 유효성 검사는 드라이버에 따라 달라집니다. 드라이버 문서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에서는 사용할 수 없습니다. 대신 명령줄 옵션을 사용하세요.

경고: 인증서 유효성 검사 를 비활성화하면 취약성이 발생합니다.

연결 옵션
설명
connectTimeoutMS
시간이 초과되기 전에 연결을 시도하는 시간(밀리초 단위)입니다. 기본값은 10,000밀리초이지만 특정 드라이버에는 다른 기본값이 있을 수 있습니다. 자세한 내용은 드라이버 설명서를 참조하세요.
socketTimeoutMS
시도 시간이 초과되기 전에 소켓에서 발신 또는 수신을 시도하는 시간(단위: 밀리초)입니다. 기본값에서는 시간 초과가 절대 발생하지 않지만, 드라이버에 따라 결과가 달라질 수 있습니다. 드라이버 문서를 참조하세요.
연결 옵션
설명
compressors

이 클라이언트와 mongod/mongos 인스턴스 간의 통신을 위해 네트워크 압축을 활성화하기 위한 압축기의 쉼표로 구분된 문자열입니다.

지정할 수 있는 압축기는 다음과 같습니다.

압축기를 여러 개 지정할 경우 통신 시작기는 물론 압축기를 나열하는 순서도 중요합니다. 그 예로 클라이언트가 다음 네트워크 압축기 "zlib,snappy"을(를) 지정하고 mongod이(가) "snappy,zlib"을(를) 지정하는 경우, 클라이언트와 mongod 간의 메시지에서는 zlib을(를) 사용합니다.

양쪽 당사자가 네트워크 압축을 활성화하면 메시지가 압축됩니다. 그렇지 않으면 양 당사자 간의 메시지는 압축되지 않습니다.

양 당사자가 공통 압축기를 적어도 하나 이상 공유하지 않는 경우, 당사자 간의 메시지는 압축되지 않습니다.

mongosh uri 연결 문자열 옵션 compressors를 지원합니다.

zlibCompressionLevel

zlibnetwork compression에 사용하는 경우 압축 수준을 지정하는 정수입니다.

-1 ~ 9 범위에서 정수 값을 지정할 수 있습니다.

참고 사항
-1
기본 압축 레벨은 일반적으로 레벨 6 압축입니다.
0
압축 없음
1 - 9

압축 레벨이 높아지되 속도가 저하되면 다음과 같은 결과가 발생합니다.

  • 1 최고의 속도와 최소한의 압축이 제공됩니다.

  • 9 최상의 압축이 제공되지만 속도가 최저 수준으로 떨어집니다.

mongosh에서 지원됩니다.

대부분의 드라이버는 일종의 연결 풀 처리를 구현합니다. 일부 드라이버에서는 연결 풀을 지원하지 않습니다. 연결 풀링 구현에 대한 자세한 내용은 드라이버 설명서를 참조하세요. 이 옵션들을 사용하면 MongoDB 배포서버에 연결할 때 애플리케이션으로 연결 풀을 구성할 수 있습니다.

연결 옵션
설명
maxPoolSize
연결 풀의 최대 연결 수입니다. 기본값은 100입니다.
minPoolSize

연결 풀의 최소 연결 수입니다. 기본값은 0입니다.

minPoolSize 옵션은 일부 드라이버에서 지원되지 않습니다. 해당 드라이버에 관한 정보는 드라이버 설명서를 참조하세요.

maxIdleTimeMS

연결이 제거되거나 닫히기 전에 풀에서 유휴 상태로 유지될 수 있는 최대 시간(밀리초)입니다.

일부 드라이버에서는 이 옵션을 지원하지 않습니다.

waitQueueMultiple

풀에서 연결이 가능해질 때까지 대기하도록 허용된 스레드의 최대 개수를 구하기 위해 드라이버가 maxPoolSize 값에 곱하는 숫자입니다. 기본값을 확인하려면 드라이버 문서를 참조하세요.

일부 드라이버에서는 이 옵션을 지원하지 않습니다.

waitQueueTimeoutMS

연결이 가능해질 때까지 스레드가 대기할 수 있는 최대 시간(단위: 밀리초)입니다. 기본값을 확인하려면 드라이버 설명서를 참조하세요.

일부 드라이버에서는 이 옵션을 지원하지 않습니다.

쓰기 고려에서는 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
연결 옵션
설명
w

쓰기 고려 w 옵션에 해당합니다. w 옵션은 쓰기 작업이 지정된 개수의 mongod 인스턴스 또는 태그가 지정된 mongod 인스턴스로 전파되었음을 확인하도록 요청합니다.

사용자는 number, 문자열 majority 또는 tag set을(를) 지정할 수 있습니다.

자세한 내용은 w 옵션을 참조하세요.

wtimeoutMS

쓰기 고려 wtimeout에 해당합니다. wtimeoutMS는 쓰기 고려에 대한 제한 시간(단위: 밀리초)을 지정합니다.

wtimeoutMS이(가) 0인 경우에는 쓰기 작업의 시간이 절대 초과되지 않습니다. 자세한 내용은 wtimeout을(를) 참조하세요.

journal

쓰기 고려 j 옵션에 해당합니다. journal 옵션은 MongoDB에 쓰기 작업이 저널에 작성되었음을 확인 요청합니다. 자세한 내용은 j 옵션을 참조하세요.

journaltrue로 설정하고 w 값을 1 미만으로 지정하면 journal이 우선적으로 적용됩니다.

자세한 내용은 쓰기 고려를 참조하세요.

WiredTiger 스토리지 엔진의 경우 MongoDB는 복제본 세트 및 복제본 세트 샤드에 대한 readConcern 옵션을 도입했습니다.

Read Concern(읽기 고려)을 사용하면 클라이언트가 복제본 세트에서 본인의 읽기에 대한 격리 레벨을 선택할 수 있습니다.

복제본 세트에 대한 다음 연결 문자열은 readConcernLevel=majority를 지정합니다.

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readConcernLevel=majority
연결 옵션
설명
readConcernLevel

격리 레벨입니다. 다음 값 중 하나를 허용할 수 있습니다.

이 연결 문자열 옵션은 mongosh에 사용할 수 없습니다. 특정 작업에 대한 옵션으로 읽기 고려를 지정합니다.

자세한 내용은 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는 무시됩니다. 자세한 내용은 태그 일치 순서를 참조하세요.

연결 옵션
설명
readPreference

이 연결에 대한 읽기 기본 설정을 지정합니다. 가능한 값은 다음과 같습니다.

분산 트랜잭션 에 포함된 읽기 작업은 primary로 읽기 설정을 사용해야 합니다. 특정 트랜잭션의 모든 작업은 동일한 노드로 라우팅되어야 합니다.

이 연결 문자열 옵션은 mongo 셸에 사용할 수 없습니다. 대신 cursor.readPref()Mongo.setReadPref()을(를) 참조하세요.

maxStalenessSeconds

클라이언트가 읽기 작업에 대한 세컨더리 사용을 중단하기 전에 세컨더리가 지속될 수 있는 시간(단위: 초)을 지정합니다. 자세한 내용은 읽기 기본 설정 maxStalenessSeconds을(를) 참조하세요.

기본적으로 최대 부실도는 없으며 클라이언트는 읽기 작업을 지시할 위치를 선택할 때 보조 서버의 지연을 고려하지 않습니다.

최소 maxStalenessSeconds 값은 90초입니다. 0~90초 범위에서 값을 지정하면 오류가 발생합니다. MongoDB 드라이버는 maxStalenessSeconds 값이 -1인 경우를 '최대 비활성 없음'으로 처리하며, 이는 maxStalenessSeconds가 생략된 경우와 동일합니다.

readPreferenceTags

태그 문서를 콜론으로 구분된 키-값 쌍의 쉼표로 구분된 목록으로 지정합니다. 예시:

  • 태그 문서 { "dc": "ny", "rack": "r1" }을(를) 지정하려면 연결 문자열에 readPreferenceTags=dc:ny,rack:r1을(를) 사용하세요.

  • 빈 태그 문서 { }을(를) 지정하려면 값을 설정하지 않은 상태에서 readPreferenceTags=을(를) 사용하세요.

태그 문서 목록을 지정하려면 readPreferenceTags을(를) 여러 개 사용하세요. 예시: readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=

readPreferenceTags를 여러 개 사용할 때는 순서가 중요합니다. 일치하는 항목이 발견될 때까지 readPreferenceTags가 순서대로 시도됩니다. 자세한 내용은 태그 일치 순서를 참조하세요.

이 연결 문자열 옵션은 mongo 셸에 사용할 수 없습니다. 대신 cursor.readPref()Mongo.setReadPref()을(를) 참조하세요.

자세한 내용은 읽기 설정을 참조하세요.

복제본 세트에 대한 다음 연결 문자열은 authSourceadmin 데이터베이스에 지정합니다. 다시 말해서, 사용자 자격 증명이 admin 데이터베이스에 대해 인증됩니다.

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl&authSource=admin

사용자 이름 또는 비밀번호에 다음 문자가 포함되어 있는 경우 해당 문자는 퍼센트 인코딩을 사용하여 변환해야 합니다.

$ : / ? # [ ] @
연결 옵션
설명
authSource

사용자의 자격 증명에 연결된 데이터베이스 이름을 지정하세요. authSource가 지정되지 않으면 authSource는 연결 문자열에 지정된 defaultauthdb로 기본 설정됩니다. defaultauthdb가 지정되지 않으면 authSourceadmin로 기본 설정됩니다.

PLAIN(LDAP), GSSAPI(Kerberos) 및 MONGODB-AWS(IAM) 인증 메커니즘에서는 자격 증명 스토리지를 외부 서비스에 맡기므로, $externalauthSource로 설정해야 합니다.

연결 문자열에서 또는 --username 매개 변수를 통해 사용자 이름이 제공되지 않을 경우, MongoDB는 authSource 값을 무시합니다.

authMechanism

기본값: SCRAM-SHA-256

MongoDB가 연결 인증에 사용하는 인증 메커니즘을 지정하세요. authMechanism을(를) 지정하지 않되 사용자 자격 증명을 제공하면 MongoDB가 SCRAM-SHA-256 사용을 시도합니다. 이 작업이 실패하면 SCRAM-SHA-1로 돌아갑니다.

MongoDB Enterprise mongod 인스턴스 및 mongos 인스턴스만이 GSSAPI(Kerberos) 메커니즘 및 PLAIN(LDAP) 메커니즘을 제공합니다.

MONGODB-X509을(를) 사용하려면 TLS/SSL이 활성화되어 있어야 합니다.

MONGODB-AWS를 사용하려면 AWS IAM 자격 증명(AWS 액세스 키 ID 및 보안 액세스 키, 선택적으로 AWS 세션 토큰)을 통한 인증을 지원하도록 구성된 MongoDB Atlas 클러스터에 연결해야 합니다. MONGODB-AWS 인증 메커니즘은 authSource$external로 설정해야 합니다.

MONGODB-AWS를 사용하는 경우 AWS 액세스 키 ID를 사용자 이름으로, 시크릿 액세스 키를 비밀번호로 입력하세요. AWS 세션 토큰도 사용하는 경우에는 AWS_SESSION_TOKEN authMechanismProperties 값을 입력하세요.

Amazon Web Services 액세스 키 ID , 보안 액세스 키 또는 세션 토큰에 다음 문자가 포함된 경우 Amazon Web Services ID 해당 문자는 백분율 인코딩을 사용하여 변환해야 합니다.

$ : / ? # [ ] @

또는 Amazon Web Services 액세스 키 ID, 시크릿 액세스 키 또는 세션 토큰이 해당 AWS IAM 환경 변수를 사용하여 플랫폼에 정의된 경우 mongosh(은)는 이러한 환경 변수 값을 사용하여 인증하며, 연결 문자열에 이를 지정할 필요가 없습니다.

연결 과 환경 변수 메서드를 Atlas 모두 사용하는 MONGODB-AWS 인증 메커니즘 의 사용 예시 는 클러스터에 연결을 참조하세요.string

MongoDB 의 인증 시스템에 대한 자세한 내용은 자체 관리 배포 서버에 대한 인증을 참조하세요. Use x도 고려하세요. 자체 관리 배포서버에서 클라이언트를 인증하는 509 인증서 는 x509 인증 에 대한 자세한 내용을 참조하세요.

authMechanismProperties

쉼표로 콜론으로 구분된 키-값 쌍을 쉼표로 구분한 목록으로 지정된 authMechanism에 대한 속성을 지정합니다.

가능한 키-값 쌍은 다음과 같습니다.

SERVICE_NAME:<string>

Kerberized MongoDB 인스턴스에 연결할 경우 Kerberos 서비스 이름을 설정하세요. 이 값은 연결하려는 MongoDB 인스턴스에 설정된 서비스 이름과 일치해야 합니다. GSSAPI 인증 메커니즘을 사용할 때만 유효합니다.

SERVICE_NAME 모든 클라이언트 및 MongoDB 인스턴스에 대해 mongodb(으)로 기본 설정됩니다. MongoDB 인스턴스에서 saslServiceName 설정을 변경한다면 해당 설정과 일치하도록 SERVICE_NAME을(를) 설정해야 합니다. GSSAPI 인증 메커니즘을 사용할 때만 유효합니다.

CANONICALIZE_HOST_NAME:true|false
Kerberos 서버에 연결할 경우 클라이언트 호스트 머신의 호스트 이름을 표준화하세요. 이 작업은 호스트가 Kerberos 데이터베이스에 있는 것과 다른 호스트 이름을 보고하는 경우 필요할 수 있습니다. false(으)로 기본 설정됩니다. GSSAPI 인증 메커니즘을 사용할 때만 유효합니다.
SERVICE_REALM:<string>
MongoDB 서비스에 필요한 Kerberos 영역을 설정하세요. 이 작업은 사용자가 한 영역에 있고 서비스가 다른 영역에 있는 교차 영역 인증을 지원하는 데 필요할 수 있습니다. GSSAPI 인증 메커니즘을 사용할 때만 유효합니다.
AWS_SESSION_TOKEN:<security_token>
Amazon Web Services AssumeRole 을 사용할 때 임시 자격 증명 을 사용한 인증 을 위한 세션 토큰 설정 요청 또는 와 같이 Amazon Web Services 이 값을 지정하는 리소스로 작업할 때 사용할 수 Lambda 있습니다. MONGODB-AWS 인증 메커니즘 을 사용할 때만 유효합니다. Amazon Web Services 액세스 키 ID 와 비밀 액세스 키도 있어야 합니다. 사용 예시 는 Atlas 클러스터에 연결을 참조하세요.
gssapiServiceName

Kerberized MongoDB 인스턴스에 연결할 때 Kerberos 서비스 이름을 설정합니다. 이 값은 연결하려는 MongoDB 인스턴스에 설정된 서비스 이름과 일치해야 합니다.

gssapiServiceName는 모든 클라이언트 및 MongoDB 인스턴스에 mongodb를 기본값으로 설정합니다. MongoDB 인스턴스에서 saslServiceName 설정을 변경한다면 반드시 gssapiServiceName을 해당 설정과 일치하도록 설정해야 합니다.

gssapiServiceNameauthMechanismProperties=SERVICE_NAME:mongodb에 대해 더 이상 사용되지 않는 별칭입니다. 드라이버가 지원하는 옵션과 각 옵션의 상대적 우선 순위에 대한 자세한 내용은 기본 설정된 드라이버 버전의 설명서를 참조하세요.

MongoDB는 MongoDB 드라이버 및 mongos 인스턴스가 읽기 또는 쓰기 작업의 대상으로 지시할 서버를 선택하는 방법을 구성할 수 있도록 다음 옵션을 제공합니다.

연결 옵션
설명
localThresholdMS

여러 개의 적합한 MongoDB 인스턴스 중에서 선택하기 위한 지연 시간 창의 크기(단위: 밀리초)입니다. Default(기본값): 15밀리초.

모든 드라이버는 localThresholdMS를 사용합니다. 지연 시간대 크기를 mongos로 지정할 경우 localThreshold 별칭을 사용하세요.

serverSelectionTimeoutMS
예외가 발생하기 전에 서버 선택을 차단할 때까지 걸리는 시간(단위: 밀리초)을 지정합니다. Default(기본값): 30,000밀리초.
serverSelectionTryOnce

단일 스레드 드라이버만 해당됩니다. true인 경우, 서버 선택에 실패한 후 드라이버가 MongoDB 배포 서버를 정확히 한 번 검사한 다음 서버를 선택하거나 오류를 제기하도록 지시합니다. false인 경우 드라이버가 최대 serverSelectionTimeoutMS 값까지 서버를 차단하고 검색합니다. 기본값: true.

다중 스레드 드라이버 및 mongosserverSelectionTryOnce 를 지원하지 않습니다.

heartbeatFrequencyMS

heartbeatFrequencyMS 은(는) 드라이버가 MongoDB 배포 상태를 확인하는 시기를 제어합니다. 이전 검사가 끝난 후부터 다음 검사가 시작될 때까지 검사 간격(밀리초)을 지정합니다.

기본값:

  • 단일 스레드 드라이버: 60초.

  • 다중 스레드 드라이버: 10초.

mongos 은(는) 심장 박동 확인 빈도 변경을 지원하지 않습니다.

socketCheckIntervalMS

단일 스레드 클라이언트만 해당됩니다. 클라이언트가 MongoDB 배포에 대한 TCP 연결 상태를 확인하는 빈도를 제어합니다. 더 낮은 값을 지정하면 클라이언트가 네트워크 문제를 더 빨리 감지하지만 더 많은 CPU를 사용합니다. 기본값: 5초

일부 드라이버에서는 이 옵션을 지원하지 않습니다. 드라이버 설명서를 참조하세요.

연결 옵션
설명
appName

사용자 지정 앱 이름을 지정하세요. 앱 이름이 다음 란에 표시됩니다.

appName 연결 옵션은 다음에 사용할 수 있습니다.

retryReads

재시도 가능 읽기를 활성화합니다.

가능한 값은 다음과 같습니다.

  • true. 연결에 대해 재시도 가능 읽기를 활성화합니다.

    공식 MongoDB 드라이버의 기본값은 true입니다.

  • false. 연결에 대해 재시도 가능 읽기를 비활성화합니다.

mongosh 재시도 가능 읽기를 지원하지 않습니다.

retryWrites

재시도 가능 쓰기를 활성화합니다.

가능한 값은 다음과 같습니다.

  • true. 연결에 대해 재시도 가능 쓰기를 활성화합니다.

    공식 MongoDB 드라이버의 기본값은 true입니다.

  • false. 연결에 대해 재시도 가능 쓰기를 비활성화합니다.

MongoDB 드라이버는 retryWrites 값에 관계없이 트랜잭션 커밋 및 중단 작업을 재시도합니다. 트랜잭션 재시도 가능성에 대한 자세한 내용은 트랜잭션 오류 처리를 참조하세요.

uuidRepresentation

가능한 값은 다음과 같습니다.

standard
표준 바이너리 표현입니다.
csharpLegacy
C# 드라이버의 기본 표현입니다.
javaLegacy
Java 드라이버의 기본 표현입니다.
pythonLegacy
Python 드라이버의 기본 표현입니다.

기본값에 대해서는 해당 드라이버의 Drivers(드라이버) 설명서를 참조하세요.

모든 드라이버가 uuidRepresentation 옵션을 지원하는 것은 아닙니다. 해당 드라이버에 관한 정보는 드라이버 문서를 참조하세요.

loadBalanced

클라이언트가 로드 밸런서에 연결 중인지 여부를 지정합니다. 이 옵션의 기본값은 false입니다.

다음 요구 사항을 충족하는 경우에만 이 옵션을 true로 설정할 수 있습니다.

  • 호스트 이름을 하나만 지정합니다.

  • 복제본 세트에 연결하지 않고 있습니다.

  • srvMaxHosts 옵션이 설정되지 않았거나 값이 0입니다.

  • directConnection 옵션이 설정되지 않았거나 값이 false입니다.

srvMaxHosts
샤딩된 토폴로지에 대해 생성할 수 있는 mongos 연결 수를 지정합니다. 이 옵션은 음수가 아닌 정수로 설정해야 합니다. 0은 기본값이며 mongos 연결 수에 제한이 없음을 의미합니다.

돌아가기

연결 문자열