Clase: Mongo::URI::SRVProtocol

Hereda:
Mongo::URI Mostrar todo
Definido en:
lib/mongo/uri/srv_protocol.rb

Overview

Analizador de URI mediante el protocolo mongodb+srv, que especifica un DNS para consultar registros SRV. El controlador consultará al servidor DNS los registros SRV <hostname> <domainname>en., con el prefijo _mongodb._tcp. Los registros SRV pueden usarse como lista de semillas para un Mongo::Client. El controlador también consulta un registro TXT que proporciona las opciones de cadena de conexión predeterminadas. Solo se permite un registro TXT y solo un subconjunto de las opciones de Mongo::Client.

Consulte la especificación de descubrimiento de lista de semillas de DNS inicial para obtener más detalles.

github.com/mongodb/specifications/blob/master/source/initial-dns-seedlist-discovery/initial-dns-seedlist-discovery.md

Ejemplos:

Utilice la cadena uri para realizar una conexión de cliente.

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

Desde:

  • 2.5.0

Resumen constante

Constantes heredadas de Mongo::URI

DELIM.AUTH, MAPA MECÁNICO DE AUTENTICACIÓN, DELIM.CONTRADA DE USUARIO DE AUTENTICACIÓN, DELIM.BASE DE DATOS, AYUDA, DELIM.HOST, DELIM.PUERTO DE HOST, DELIM.OPCIONES DE URI INDIV, DELIM.OPCIONES INVÁLIDAS, DELIM.VALOR DE OPCIONES INVÁLIDAS, ESQUEMA INVÁLIDO, ESQUEMA MONGODB, ESQUEMA SRV MONGODB, PORCENTAJE DE CARACTERÍSTICAS, MAPA DE MODO DE LECTURA, OPCIONES REPETIBLES, ESQUEMA, DELIM.ESQUEMA, BASE DE DATOS SIN ESCAPAR, SOCKET UNIX SIN ESCAPAR, CONTRASEÑA DE USUARIO SIN ESCAPAR, SOCKET UNIX, INSEGURO, DELIM.OPCIONES DE URI, DELIM.VALOR DE OPCIONES DE URI

Constantes incluidas desde Loggable

Registrable::PREFIX

Colapso delresumen de atributos de instancia

Atributos heredados de Mongo::URI

#opciones, #servidores, #uri_options

Colapso del resumen del método de instancia

Métodos heredados de Mongo::URI

#credenciales, #basede datos, obtener, #inicializar, #a_s

Métodos incluidos en Address::Validator

#validate_address_str!

Métodos incluidos en Loggable

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

Detalles del constructor

Esta clase hereda un constructor de Mongo::URI

Detalles de los atributos de instancia

#query_hostnameCadena (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

El nombre de host que se especifica en la URI y se utiliza para buscar registros SRV.

Este atributo debe definirse porque SRVProtocol cambia #servers para que sea el resultado de la búsqueda en lugar del nombre de host especificado en la URI.

Devuelve:

  • (Cadena) -

    El nombre de host utilizado en la búsqueda SRV.

Desde:

  • 2.5.0



72
73
74
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 72

def consulta_nombre_de_host
  @query_hostname
end

#srv_recordsObjeto (solo lectura)

Desde:

  • 2.5.0



39
40
41
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 39

def registros_srv
  @srv_records
end

#srv_resultSrv::Result (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve el resultado de la búsqueda SRV.

Devuelve:

Desde:

  • 2.5.0



60
61
62
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 60

def resultado_srv
  @srv_result
end

Detalles del método de instancia

#opciones_del_clienteHash

Obtiene el hash de opciones que se debe pasar a un Mongo::Client en la instanciación, por lo que no tenemos que fusionar las opciones del registro txt, las credenciales y la base de datos en ese punto: solo tenemos un único punto aquí.

Ejemplos:

Obtenga las opciones del cliente.

uri.client_options

Devuelve:

  • (Hash)

    Las opciones pasadas al Mongo::cliente

Desde:

  • 2.5.0



51
52
53
54
55
# Archivo 'lib/mongo/uri/srv_protocol.rb', línea 51

def opciones_del_cliente
  opta = @txt_options.unir(SSL: true)
  opta = opta.unir(opciones_uri).unir(:database => database)
  @usuario ? opta.unir(cartas credenciales) : opta
end