Docs Menu
Docs Home
/ / /
Java 동기화 드라이버
/ /

연결 옵션

이 섹션에서는 드라이버에서 지원하는 MongoDB 연결 및 인증 옵션에 대해 설명합니다. 연결 옵션을 연결 URI의 매개 변수로 전달하여 클라이언트의 동작을 지정할 수 있습니다.

옵션 이름
유형
설명
minPoolSize
integer

단일 연결 풀에 언제든지 존재해야 하는 최소 연결 수를 지정합니다.

Default: 0
maxPoolSize
integer

특정 시간에 연결 풀이 가질 수 있는 최대 연결 수를 지정합니다.

Default: 100
waitQueueTimeoutMS
integer

연결이 가능해질 때까지 스레드가 대기할 수 있는 최대 시간(밀리초)을 지정합니다.

Default: 120000 (120 seconds)
serverSelectionTimeoutMS
integer

예외 발생 전에 서버 선택에 성공할 때까지 드라이버가 기다리는 최대 시간(밀리초)을 지정합니다.

Default: 30000 (30 seconds)
localThresholdMS
integer

복제본 세트에 있는 MongoDB의 여러 인스턴스와 통신할 때 드라이버는 로컬 임계값을 포함하여 응답 시간이 가장 빠른(밀리초) 서버와 응답 시간이 같거나 작은 서버에만 요청을 보냅니다.

Default: 15
heartbeatFrequencyMS
integer

클러스터에 있는 각 서버의 현재 상태를 확인하기 위해 드라이버가 대기하는 빈도(밀리초)를 지정합니다.

Default: 10000 (10 seconds)
복제본 세트
문자열

제공된 연결 string 에 여러 호스트가 포함되도록 지정합니다. 이 옵션을 지정하면 운전자 는 해당 설정하다 의 모든 멤버를 찾으려고 시도합니다.

Default: null
ssl
부울

MongoDB 인스턴스와의 모든 통신에서 TLS/SSL을 사용하도록 지정합니다. tls 옵션으로 대체되었습니다.

Default: false
TLS
부울

MongoDB 인스턴스와의 모든 통신에서 TLS를 사용하도록 지정합니다. ssl 옵션을 대체합니다.

Default: false
tlsInsecure
부울

드라이버가 TLS 연결에 유효하지 않은 호스트 이름을 허용하도록 지정합니다. tlsAllowInvalidHostnamestrue로 설정한 것과 같은 효과가 있습니다. 다른 방법으로 TLS 보안 제약 조건을 구성하려면 사용자 지정 SSLContext를 사용하세요.

Default: false
tlsAllowInvalidHostnames
부울

드라이버가 TLS 연결을 위해 인증서에 유효하지 않은 호스트 이름을 허용하도록 지정합니다. sslInvalidHostNameAllowed를 대체합니다.

Default: false
connectTimeoutMS
integer

Java 드라이버가 시간 초과되기 전에 연결이 열릴 때까지 기다리는 최대 시간(밀리초)을 지정합니다. 0 값은 드라이버가 연결이 열릴 때까지 기다리는 동안 시간이 초과되지 않도록 합니다.

Default: 10000 (10 seconds)
socketTimeoutMS
integer

Java 드라이버가 시간 초과되기 전에 요청을 보내거나 받기를 기다리는 최대 시간(밀리초)을 지정합니다. 0 값은 드라이버가 요청을 보내거나 받기를 기다리는 동안 시간이 초과되지 않도록 합니다.

Default: 0
maxIdleTimeMS
integer

운전자 가 연결을 닫기 전에 풀링된 연결의 유휴 상태를 허용하는 최대 시간(밀리초)을 지정합니다. 0 값은 운전자 가 풀링된 연결의 유휴 상태를 허용하는 기간에 상한이 없음을 나타냅니다.

Default: 0
maxLifeTimeMS
integer

Java 드라이버가 연결이 닫히기 전에 풀링된 연결을 계속 사용할 최대 시간(밀리초)을 지정합니다. 0 값은 드라이버가 풀링된 연결을 열린 상태로 유지할 수 있는 기간에 상한이 없도록 합니다.

Default: 0
journal
부울

연결된 MongoDB 인스턴스가 모든 쓰기에 대해 디스크의 저널 파일을 그룹 커밋할 때까지 드라이버가 기다리도록 지정합니다.

Default: false
w
문자열 또는 정수

쓰기 고려를 지정합니다. 값에 대한 자세한 내용은 w 옵션에 대한 서버 설명서를 참조하세요.

Default: 1
wtimeoutMS
integer

쓰기 고려에 대한 시간 제한(밀리초)을 지정합니다. 자세한 내용은 wtimeoutMS 옵션 에 대한 서버 설명서를 참조하세요. 0 값은 드라이버가 쓰기 작업의 시간을 초과하지 않도록 합니다.

Default: 0
읽기 설정
문자열

읽기 설정을 지정합니다. 값에 대한 자세한 내용은 readPreference 옵션에 대한 서버 설명서를 참조하세요.

Default: primary
readPreferenceTags
문자열

읽기 설정 태그를 지정합니다. 값에 대한 자세한 내용은 readPreferenceTags 옵션에 대한 서버 설명서를 참조하세요.

Default: null
최대 보관 기간
integer

드라이버가 세컨더리와의 통신을 중지하기 전에 세컨더리가 부실한 상태가 될 수 있는 시간(초)을 지정합니다. 최소값은 90 초 또는 하트비트 빈도에 10 초를 더한 값 중 더 큰 값입니다. 자세한 내용은 maxStalenessSeconds 옵션 에 대한 서버 설명서를 참조하세요. 매개 변수를 제공하지 않거나 -1 를 명시적으로 지정하지 않으면 세컨더리에 대한 부실 상태 검사가 없어야 합니다.

Default: -1
authMechanism
문자열

자격 증명이 제공된 경우 드라이버가 사용하는 인증 메커니즘을 지정합니다.

Default: By default, the client picks the most secure mechanism available based on the server version. For possible values, see the server documentation for the authMechanism option.
authSource
문자열

제공된 자격 증명의 유효성이 검증된 데이터베이스를 지정합니다.

Default: admin
authMechanismProperties
문자열

지정된 인증 메커니즘에 대한 인증 속성을 콜론으로 구분된 속성 및 값 목록으로 지정합니다. 자세한 내용은 authMechanismProperties 옵션에 대한 서버 설명서를 참조하세요.

Default: null
앱 이름
문자열

연결 핸드셰이크 중에 MongoDB 인스턴스에 제공되는 애플리케이션의 이름을 지정합니다. 서버 로그 및 프로파일링에 사용할 수 있습니다.

Default: null
압축기
문자열

연결된 MongoDB 인스턴스로 전송된 요청을 드라이버가 압축하는 데 사용할 하나 이상의 압축 알고리즘을 지정합니다. 사용 가능한 값: zlib, snappy, zstd.

Default: null
zlibCompressionLevel
integer

연결된 MongoDB 인스턴스 에 대한 요청의 크기를 줄이기 위해 Zlib 가 사용하는 압축 정도를 지정합니다. 수준 범위 는 -1 부터 까지이며,9 값이 낮을수록 압축 속도가 빨라지지만 요청 크기가 커지며, 값이 클수록 압축 속도가 느려지지만 요청 크기는 작아집니다.

Default: null
retryWrites
부울

지원되는 쓰기 작업을 네트워크 오류로 인해 완료할 수 없는 경우 드라이버가 다시 시도하도록 지정합니다.

Default: true
retryReads
부울

지원되는 읽기 작업을 네트워크 오류로 인해 완료할 수 없는 경우 드라이버가 다시 시도하도록 지정합니다.

Default: true
serverMonitoringMode
문자열

드라이버가 사용하는 서버 모니터링 프로토콜을 지정합니다. auto로 설정하면 드라이버가 실행되는 환경에 따라 모니터링 모드가 결정됩니다. 드라이버는 FaaS(Function-as-a-Service) 환경에서 poll 모드를 사용하고 다른 환경에서는 stream 모드를 사용합니다.

Default: auto
uuidRepresentation
문자열

읽기 및 쓰기 작업에 사용할 UUID 표현을 지정합니다. 자세한 내용은 MongoClientSettings.getUuidRepresentation() 메서드에 대한 드라이버 설명서를 참조하세요.

Default: unspecified
directConnection
부울

드라이버가 호스트에 직접 연결하도록 지정합니다.

Default: false
maxConnecting
integer

풀이 동시에 설정할 수 있는 최대 연결 수를 지정합니다.

Default: 2
srvServiceName
문자열

SRV 리소스 레코드 의 서비스 이름을 지정합니다. 드라이버는 시드 목록 을 구성하기 위해 검색합니다. 이 옵션을 사용하려면 연결 URI 에서 DNS 시드 목록 연결 형식 을 사용해야 합니다.

Default: mongodb

전체 옵션 목록을 보려면 ConnectionString API 설명서를 참조하세요.

돌아가기

MongoDB에 연결