개요
이 가이드에서는 MongoDB 연결 및 인증 옵션에 대해 알아볼 수 있습니다. 연결 문자열의 매개변수로 연결 옵션을 설정하여 Client 인스턴스가 서버에 연결된 동안 작동하는 방식을 지정할 수 있습니다.
옵션 이름 | 허용되는 값 | 기본값 | 설명 |
|---|---|---|---|
앱 이름 | 문자열 | none |
|
authMechanism | 문자열 | none | 사용할 인증 메커니즘을 지정합니다. 이 옵션을 지정하지 않으면 드라이버는 기본 인증 메커니즘을 사용합니다. Rust 드라이버의 인증에 대해 자세히 알아보려면 인증 메커니즘 가이드를 참조하세요. |
authMechanismProperties | 문자열 | none |
|
authSource | 문자열 | 설명 참조 | 인증에 사용되는 데이터베이스를 지정합니다. |
압축기 | 쉼표로 구분된 문자열 목록 | none |
|
connectTimeoutMS | Non-negative integer |
| 서버에 연결을 시도할 때 각 기본 TCP 스트림에 전달되는 연결 제한 시간(밀리초)을 지정합니다. |
directConnection | 부울 |
| cluster의 모든 서버를 검색하여 연결하는 대신 |
heartbeatFrequencyMS | 500보다 크거나 이와 동일한 정수 |
| 각 모니터링 스레드가 서버 검사를 수행하는 사이에 대기하는 시간(밀리초)을 지정합니다. |
journal | 부울 |
| 작업이 온디스크 저널로 전파되었음을 확인 요청합니다. |
localThresholdMS | Non-negative integer | 15 | 드라이버와 서버 간의 평균 왕복 시간이 모든 적합한 서버 중 가장 짧은 왕복 시간과 비교하여 지속될 수 있는 시간(밀리초)을 지정합니다. |
maxIdleTimeMS | Non-negative integer |
| 연결이 서버에 의해 닫히기 전에 연결 풀에서 유휴 상태로 유지될 수 있는 시간(밀리초)을 지정합니다. |
최대 보관 기간 |
|
| 주어진 작업의 고려 대상이 될 수 있는 세컨더리 노드가 프라이머리 노드보다 최대 지연 시간(초)을 지정합니다. |
maxPoolSize | Non-negative integer |
|
|
minPoolSize | Non-negative integer |
| 특정 시간에 서버의 연결 풀에서 사용 가능한 최소 연결 수를 지정합니다. |
readConcernLevel | 문자열 | none |
|
읽기 설정 | 문자열 |
| Specifies how the driver routes a read operation to members of a replica set. To learn more, see Read Preference in the Server manual. |
readPreferenceTags | 쉼표로 구분된 키-값 쌍 목록 | none | 작업에 고려되는 복제본 세트 멤버를 지정합니다. 이 키의 각 인스턴스는 별도의 태그 세트입니다. 드라이버는 세트에서 각 태그가 있는 하나 이상의 서버를 찾을 때까지 각 태그 세트를 확인합니다. |
복제본 세트 | 문자열 | none |
|
retryReads | 부울 |
| 작업이 실패할 경우 클라이언트가 읽기 작업을 다시 시도할지 여부를 지정합니다. |
serverSelectionTimeoutMS | Non-negative integer |
|
|
TLS | 부울 |
| 서버와의 연결에 사용할 |
tlsAllowInvalidCertificates | 부울 |
| 서버가 유효하지 않은 인증서를 제시하는 경우 |
tlsCAFile | 문자열 | 설명 참조 |
|
tlsCertificateKeyFile | 문자열 | none |
|
tlsInsecure | 부울 |
| 서버가 유효하지 않은 인증서를 제시하는 경우 |
w | 음수가 아닌 정수 또는 문자열 | none | Requests acknowledgment that the operation has propagated to a specific number or variety of servers. |
wTimeoutMS | Non-negative integer | 시간 초과 없음 | 쓰기 고려 (write concern)의 제한 시간(밀리초)을 지정합니다. 작업이 제한 시간 내에 요청된 수준으로 전파되지 않으면 드라이버에서 오류가 발생합니다. |
zlibCompressionLevel | -1과 9 사이의 정수(포함) |
| 이 압축기를 사용하는 경우 |
참고
지능형 워크로드 관리(IWM)의 부하 차단
SystemOverloadedError 또는 RetryableError 레이블과 관련된 오류로 인해 애플리케이션에 장애가 발생하거나 애플리케이션 로그에 오류가 나타나는 경우, 클러스터에서 Load Shedding이 활성화되어 있을 수 있으며 드라이버가 이를 지원하는 버전으로 업그레이드되지 않았을 수 있습니다. MongoDB Rust 드라이버를 버전 3.6 이상으로 업그레이드하는 것이 좋습니다. 업그레이드 후에도 이러한 오류가 계속 발생하면 Load Shedding 구성 검토와 같은 서버 사이드 변경을 통해 해결하거나, 사용자 지정 오류 처리 또는 클라이언트 사이드 요청 제한 구현과 같은 애플리케이션 사이드 변경을 통해 해결할 수 있습니다. 상황에 따라 애플리케이션 측의 변경이 더 바람직하거나 필요할 수 있습니다.
Load Shedding은 IWM의 기능으로, 지속적인 과부하 상황에서 초과 작업을 거부하여 서버 부하를 관리하는 데 도움이 됩니다. 이 기능은 MongoDB 9.0 이상에서 사용할 수 있습니다.
For more information about IWM or handling overload errors, see the Intelligent Workload Management page or Overload Errors page in the Atlas documentation.
연결 옵션의 전체 목록을 보려면 연결 문자열에 대한 MongoDB Server 매뉴얼 항목의 연결 string 옵션 섹션 을 방문하세요.