개요
이 섹션에서는 Java Reactive Streams 운전자 에서 연결 URI의 매개변수로 전달할 수 있는 MongoDB 연결 및 인증 옵션에 대해 설명합니다.
연결 URI 사용
연결 URI를 MongoClient 생성자에 전달하는 경우 문자열에 연결 옵션을 <name>=<value> 쌍으로 포함할 수 있습니다. 다음 예시에서 연결 URI에는 값이 60000인 connectTimeoutMS 옵션과 값이 true인 tls 옵션이 포함되어 있습니다.
public class MongoConnection { public static void main(String[] args) { String uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true"; try (MongoClient client = MongoClients.create(uri)) { // Use client here } } }
연결 옵션
다음 섹션에서는 Java Reactive Streams 운전자 에서 사용할 수 있는 연결 옵션에 대해 설명합니다. 이러한 옵션을 연결 URI의 매개 변수로 전달하여 클라이언트 의 동작을 지정할 수 있습니다.
인증
연결 옵션 | 설명 |
|---|---|
authMechanism | Java Reactive Streams 운전자 애플리케이션 인증하는 데 사용하는 |
authMechanismProperties | 인증 메커니즘 과 관련된 옵션을 설정합니다. |
authSource | 인증 자격 증명 의 소스를 설정합니다. 소스는 일반적으로 |
사용자 이름 | 인증 위한 사용자 이름 설정합니다. 이 옵션이 연결 URI에 포함된 경우 이를 퍼센트 |
비밀번호 | 인증 위한 비밀번호를 설정합니다. 이 옵션이 연결 URI에 포함된 경우 이를 퍼센트 |
연결 구성
연결 옵션 | 설명 |
|---|---|
connectTimeoutMS | 연결이 시간 초과되기 전에 걸릴 수 있는 시간(밀리초)을 설정합니다. |
maxIdleTimeMS | 연결이 제거되고 닫히기 전에 풀에서 유휴 상태로 유지될 수 있는 최대 시간(밀리초)을 설정합니다. 이 값을 |
maxLifeTimeMS | 풀링된 연결의 최대 수명을 밀리초 |
socketTimeoutMS (사용 중단됨) | |
ssl | TLS/SSL을 사용하여 연결할지 여부를 설정합니다. |
sslInvalidHostNameAllowed | TLS/SSL 연결에 잘못된 호스팅하다 이름을 허용합니다. |
TLS | TLS를 사용하여 연결할지 여부를 설정합니다. |
tlsAllowInvalidHostnames | TLS 연결에 잘못된 호스팅하다 이름을 허용합니다. |
tlsInsecure | TLS를 사용하여 연결할 때 안전하지 않은 TLS 연결을 활성화합니다. |
연결 풀 구성
연결 옵션 | 설명 |
|---|---|
maxConnecting | 풀이 동시에 설정할 수 있는 최대 연결 수를 설정합니다. |
maxPoolSize | 연결 풀 의 최대 연결 수를 설정합니다. 연결 풀 연결이 열려 있는 동안 작업에 새 연결이 필요한 경우 |
minPoolSize | 연결 풀 의 최소 연결 수를 설정합니다. |
waitQueueTimeoutMS (사용 중단됨) | 이 옵션은 더 이상 사용되지 않습니다. 대신 |
CompressorConfiguration
연결 옵션 | 설명 |
|---|---|
압축기 | 서버 와 주고받는 유선 프로토콜 메시지에 대해 기본 압축 유형을 순서대로 설정합니다. 압축 유형은 쉼표로 |
zlibCompressionLevel | zlib 에서 사용할 압축 수준을 설정합니다. 이 옵션은 |
일반 구성
연결 옵션 | 설명 |
|---|---|
directConnection | 운전자 호스팅하다 에 직접 연결할지 여부를 설정합니다. |
loadBalanced | 운전자 로드 밸런서 사용하여 MongoDB 에 |
retryWrites | 네트워크 오류로 인해 지원되는 쓰기 작업이 실패한 경우 운전자 지원되는 쓰기 (write) 작업을 다시 시도할지 여부를 설정합니다. |
retryReads | 네트워크 오류로 인해 운전자 지원되는 읽기 작업을 재시도하지 못할 경우 다시 시도할지 여부를 설정합니다. |
uuidRepresentation |
프록시 구성
연결 옵션 | 설명 |
|---|---|
proxyHost | 연결을 설정할 SOCKS5 프록시 호스팅하다 설정합니다. |
proxyPort | SOCKS 프록시 서버 의 포트 번호를5 설정합니다. 음수가 아닌 정수여야 합니다. |
proxyUsername | 프록시 서버 로 인증하기 위한 사용자 이름 설정합니다. 이 지정된 |
proxyPassword | 프록시 서버 로 인증하기 위한 비밀번호를 설정합니다. 이 지정된 |
읽기 설정 구성
연결 옵션 | 설명 |
|---|---|
읽기 설정 | 이 연결에 대한 읽기 설정 (read preference) 설정합니다. 열거된 |
readPreferenceTags | |
최대 보관 기간 | 최대 비활성 상태를 초 단위로 설정합니다. 비활성 상태에 대한 |
복제본 세트 구성
연결 옵션 | 설명 |
|---|---|
복제본 세트 | 연결할 복제본 세트 의 이름을 지정합니다. |
서버 구성
연결 옵션 | 설명 |
|---|---|
앱 이름 | 애플리케이션 의 논리적 이름을 설정합니다. 애플리케이션 |
heartbeatFrequencyMS | 운전자 클러스터 에 있는 각 서버 의 현재 상태 결정하는 |
localThresholdMS | 요청 보낼 여러 MongoDB 서버 중에서 |
serverMonitoringMode | 사용할 모니터링 프로토콜 정의하는 서버 모니터링 모드 설정합니다. 열거된 |
serverSelectionTimeoutMS | 예외가 발생하기 전에 운전자 서버 선택이 성공할 때까지 기다리는 시간을 설정합니다. |
SRV 구성
쓰기 고려 구성
연결 옵션 | 설명 |
|---|---|
안전한 | 운전자 MongoDB 서버 에서 모든 쓰기를 승인하도록 보장할지, 아니면 예외를 발생시킬지 설정합니다. |
journal | 서버 디스크의 저널 파일 그룹 커밋 때까지 운전자 대기할지 여부를 설정합니다. |
w | 설정하다 경우 운전자 |
wtimeoutMS (사용 중단됨) |
이 섹션의 연결 옵션에 대한 자세한 내용은 데이터베이스 및 컬렉션 가이드 를 참조하세요.