クラス: Mongo::URI::SRVProtocol

継承:
Mongo::URI
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb

Overview

mongodb+srv プロトコルを使用して URI をパーサーします。このプロトコルは、SRV レコードを照会するための DNS を指定します。 ドライバーは、DNS サーバーで <hostname/ の SRV レコードをクエリします。<hostname><domainname>_mongodb._tcp というプレフィックスが付いた その後 SRV レコードは Mongo::Client のシードリストとして使用できます。 ドライバーは、デフォルトの接続stringオプションを提供する TXT レコードもクエリします。 許可される TXT レコードは 1 つだけで、 Mongo::Client オプションのサブセットのみが許可されます。

詳細については、「 最初の DNS シードリスト検出 」を参照してください。

すべてのドキュメントを含む

例:

URI string を使用してクライアント接続を行います。

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

以来

  • 2.5.0

定数の概要

Mongo::URIから継承された定数

AUTH_DELIM , AUTH_MECH_MAP , AUTH_USER_PWD_DELIM , DATABASE_DELIM , HELP , HOST_DELIM , HOST_PORT_DELIM , INDIV_URI_OPTS_DELIM , INVALID_OPTS_DELIM , INVALID_OPTS_VALUE_DELIM , INVALID_SCHEME , MONGODB_SCHEME , MONGODB_SRV_SCHEME , PERCENT_CHAR , READ_MODE_MAP , REPEATABLE_OPTIONS , SCHEME , SCHEME_DELIM , UNESCAPED_DATABASE , UNESCAPED_UNIX_SOCKET , UNESCAPED_USER_PWD , UNIX_SOCKET , UNSAFE , URI_OPTS_DELIM , URI_OPTS_VALUE_DELIM

Loggableに含まれる定数

ログ可能::PRFIX

インスタンス属性の概要を折りたたむ

Mongo::URIから継承された属性

オプション サーバー uri_options

インスタンス メソッドの概要を折りたたむ

Mongo::URIから継承されたメソッド

#credentials#databaseget#Initialize#to_s

Address::Validatorに含まれるメソッド

#validate_address_str!

Loggableに含まれるメソッド

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

コンストラクターの詳細

このクラスは、 Mongo::URIから コンストラクターを継承します。

インスタンス属性の詳細

# query_hostname = string (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

URI で指定され、SRV レコードを検索するために使用されるホスト名。

SRVProtocol は サーバーを URI で指定されたホスト名ではなく lookup の結果に変更するため、この属性を定義する必要があります。

次の値を返します。

  • ( string )

    SRV lookup で使用されるホスト名。

以来

  • 2.5.0



72
73
74
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行72

デフォルト query_hostname
  @query_hostname
end

# srv_records =オブジェクト(読み取り専用)

以来

  • 2.5.0



39
40
41
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行39

デフォルト srv_records
  @srv_records
end

# srv_result = Srv::Result (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

SRV lookup の結果を返します。

次の値を返します。

以来

  • 2.5.0



60
61
62
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行60

デフォルト srv_result
  @srv_result
end

インスタンス メソッドの詳細

# client_options =ハッシュ

インスタンス化時に Mongo::Client に渡す必要があるオプション ハッシュを取得します。そのため、その時点で txt レコード オプション、認証情報、データベースをマージする必要はありません。ここには1つのポイントしかありません。

例:

クライアント オプションを取得します。

uri.client_options

次の値を返します。

  • ハッシュ

    Mongo::Client に渡されるオプション

以来

  • 2.5.0



51
52
53
54
55
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行51

デフォルト client_options
  ops = @txt_options.merge(ssl: true)
  ops = ops.merge(uri_options).merge(:database => database)
  @user ? ops.merge(Credentials) : ops
end