개요
이 섹션에서는 Ruby 운전자 에서 사용할 수 있는 MongoDB 연결 및 인증 옵션에 대해 설명합니다. 연결 URI(연결 문자열 이라고도 함)를 사용하거나 Mongo::Client 생성자에 인수를 전달하여 연결을 구성할 수 있습니다.
연결 URI 사용
연결 URI를 Mongo::Client 생성자에 전달하는 경우 문자열에 연결 옵션을 <name>=<value> 쌍으로 포함할 수 있습니다. 다음 예시에서 연결 URI에는 값이 60000인 connectTimeoutMS 옵션과 값이 true인 tls 옵션이 포함되어 있습니다.
uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true" client = Mongo::Client.new(uri)
Mongo::Client 사용
연결 옵션을 연결 URI에 포함하는 대신 Mongo::Client 생성자에 인수로 전달할 수 있습니다. 이러한 방식으로 연결을 구성하면 런타임에 설정을 변경하고 컴파일 중에 오류를 포착하기가 더 쉬워집니다. 다음 예시 Mongo::Client 생성자를 사용하여 연결 옵션을 설정하다 방법을 보여 줍니다.
uri = "mongodb://<hostname>:<port>" client = Mongo::Client.new(uri, connect_timeout: 60000, ssl: true)
연결 옵션
다음 섹션에서는 Ruby 운전자 에서 사용할 수 있는 연결 옵션에 대해 설명합니다.
네트워크 압축
연결 옵션 | 설명 |
|---|---|
:compressors | 사용할 수 있는 잠재적 압축기 목록을 선호도 순으로 나열한 것입니다. 운전자 서버 에서도 지원하는 첫 번째 압축기를 선택합니다. 현재 |
:zlib_compression_level | 압축을 사용하는 경우 사용할 Zlib 압축 수준입니다. 이 옵션은 |
시간 초과
연결 옵션 | 설명 |
|---|---|
:connect_timeout | 예외가 발생하기 전에 소켓 연결을 설정하기 위해 대기하는 시간(초)입니다. 이 시간 제한은 SRV DNS 기록 확인에도 사용됩니다. |
:timeout_ms | 예외가 발생하기 전에 작업이 실행될 때까지 기다리는 시간(밀리초)입니다. |
서버 선택
연결 옵션 | 설명 |
|---|---|
:load_balancing | 로드 밸런서 에 연결할지 여부입니다. |
:server_monitoring_mode | 사용할 서버 모니터링 프로토콜 입니다. 이 옵션을 데이터 유형: |
:server_selection_timeout | 운전자 예외를 발생시키기 전에 서버 선택이 성공할 때까지 기다리는 최대 시간(초)입니다. |
서버 선택에 대한 자세한 내용은 서버 선택 가이드를 참조하세요.
인증
연결 옵션 | 설명 |
|---|---|
:auth_mech | Ruby 운전자 애플리케이션 인증하는 데 사용하는 메커니즘입니다. |
:auth_mech_properties | 인증 메커니즘 과 관련된 옵션입니다. 이 옵션은 모든 인증 메커니즘에 필요하지 않습니다. |
:auth_source | 인증할 데이터베이스 . |
: user | 인증 위한 사용자 이름 . 이 옵션이 연결 URI에 포함된 경우에는 백분율로 인코딩해야 합니다. |
:password | 인증 위한 비밀번호입니다. 이 옵션이 연결 URI에 포함된 경우에는 백분율로 인코딩해야 합니다. |
읽기 및 쓰기 작업
연결 옵션 | 설명 |
|---|---|
:replica_set | 연결할 복제본 세트 의 이름을 지정합니다. |
:direct_connection | 지정된 호스팅하다 에 직접 연결할지 |
:enable_overload_retargeting | 운전자 오버로드 오류를 반환하는 서버 우선순위를 낮추어 오버로드된 동일한 서버 에서 재시도할 가능성을 줄이는지 여부입니다. |
:max_adoptive_retries | 운전자 에 과부하 오류가 발생할 경우 시도할 수 있는 최대 재시도 횟수입니다. |
:read | 읽기 설정 (read preference) 옵션. 자세한 내용은 MongoDB Server 매뉴얼의 읽기 설정을 참조하세요. |
:read_concern | 읽기 고려 (read concern) 옵션을 지정합니다. 자세한 내용은 MongoDB Server 매뉴얼의 읽기 고려를 참조하세요. |
:write_concern | 클라이언트의 쓰기 고려 (write concern) 지정합니다. 자세한 내용은 MongoDB Server 매뉴얼의 쓰기 고려를 참조하세요. |
:local_threshold | 복제본 세트 멤버의 자격에 대한 초 단위의 지연 시간 창. 멤버의 왕복 핑 가장 빠른 서버의 왕복 핑 시간에 이 값을 더한 것보다 오래 걸리는 경우 해당 서버 선택할 수 없습니다. |
연결 풀
연결 옵션 | 설명 |
|---|---|
:max_pool_size | 풀이 유지 관리하는 최대 동시 연결 수입니다. 서버 에 대한 사용 중인 연결 수가 지정된 값에 도달하면 해당 서버 에 대한 다음 요청 연결을 사용할 수 있을 때까지 기다립니다. 이 옵션을 로 설정하면 |
:max_connecting | 각 풀이 동시에 설정할 수 있는 최대 연결 수입니다. |
:min_pool_size | 풀이 유지 관리하는 최소 동시 연결 수입니다. |
:max_idle_time | 연결이 풀에서 유휴 상태로 유지될 수 있는 최대 시간(초)입니다. |
연결 풀에 대한 자세한 내용은 연결 풀 가이드 참조하세요.
API 문서
Ruby 운전자 의 Mongo::Client 옵션에 대한 자세한 내용은 Mongo::Client에 대한 API 설명서를 참조하세요.