클래스: Mongo::URI::SRVProtocol

상속:
URI
  • 객체
모두 표시
다음에 정의됨:
lib/mongo/uri/srv_protocol.rb

개요

SRV 레코드를 쿼리 할 DNS를 지정하는 mongodb+srv 프로토콜 사용하는 URI 구문 분석기입니다. 운전자 DNS 서버 에 SRV 레코드를 쿼리 합니다. 또한 운전자 기본값 연결 문자열 옵션을 제공하는 TXT 기록 쿼리합니다. TXT 기록 하나만 허용되며, Mongo::Client 옵션의 하위 집합만 허용됩니다.

자세한 내용은 초기 DNS 시드 목록 검색 사양을 참조하세요.

https://github.com/mongodb/specations/lob/master/source/initial-dns-seedlist-discovery/initial-dns-seedlist-discovery.md

예시:

uri string 을 사용하여 클라이언트 연결을 설정합니다.

client = Mongo::Client.new('mongodb+srv://test6.test.build.10gen.cc/')

이후:

  • 2.5.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#query_hostnamestring (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

URI에 지정되고 SRV 레코드를 조회하는 데 사용되는 호스트 이름입니다.

SRVProtocol은 #servers를 URI에 지정된 호스트 이름이 아닌 조회 결과로 변경하므로 이 속성을 정의해야 합니다.

반환합니다:

  • (string)

    SRV 조회에 사용되는 호스트 이름입니다.

이후:

  • 2.5.0



68
69
70
# 파일 'lib/ Mongo/uri/srv_protocol.rb', 줄 68

def query_hostname
  @query_hostname
end

#srv_records객체 (읽기 전용)

이후:

  • 2.5.0



35
36
37
# 파일 'lib/ Mongo/uri/srv_protocol.rb', 줄 35

def srv_records
  @srv_records
end

#srv_resultSrv::Result (읽기 전용)

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

SRV 조회 결과를 반환합니다.

반환합니다:

이후:

  • 2.5.0



56
57
58
# 파일 'lib/ Mongo/uri/srv_protocol.rb', 줄 56

def srv_result
  @srv_result
end

인스턴스 메서드 세부 정보

#client_options해시

인스턴스화 시 Mongo::Client에 전달해야 하는 옵션 해시를 가져오므로 해당 점 에서 txt 기록 옵션, 자격 증명 및 데이터베이스 병합할 필요가 없습니다. 여기에는 단일 점 만 있습니다.

예시:

클라이언트 옵션을 가져옵니다.

uri.client_options

반환합니다:

  • (해시)

    Mongo::Client에 전달되는 옵션

이후:

  • 2.5.0



47
48
49
50
51
# 파일 'lib/ Mongo/uri/srv_protocol.rb', 줄 47

def client_options
  opts = @txt_options.merge(ssl: true)
  opts = opts.merge(uri_options).merge(database: database)
  @user ? opts.merge(자격 증명) : opts
end