Clase: Mongo::ServerSelector::PrimaryPreferred

Hereda:
Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/server_selector/primary_preferred.rb

Overview

Encapsula las especificaciones para seleccionar servidores, con el principal preferido, dado una lista de candidatos.

Desde:

  • 2.0.0

Resumen de constantes colapsar

SERVER_FORMATTED_NAME =

Nombre de esta preferencia de lectura en el formato del servidor.

Desde:

  • 2.5.0

'preferido primario'

Resumen del atributo de la instancia

Atributos heredados de Base

#hedge, #max_staleness, #options, #tag_sets

Resumen del método de instancia colapsar

Métodos heredados de Base

#==, #candidatos, #inicializar, #inspeccionar, #umbral_local, #umbral_local_con_clúster, #seleccionar_servidor, #tiempo_de_espera_de_selección_de_servidor, #servidores_adecuados, #intentar_seleccionar_servidor

Detalles del Constructor

Esta clase hereda un constructor de Mongo::ServerSelector::Base

Detalles del método de instancia

#hedge_allowed?true

Si se permite definir la opción de cobertura para esta preferencia del servidor.

Devuelve:

  • (cierto)

    true

Desde:

  • 2.0.0



62
63
64
# Archivo 'lib/mongo/server_selector/primary_preferred.rb', línea 62

def hedge_allowed?
  true
end

#nameSymbol

Obtén el nombre del tipo de modo de servidor.

Ejemplos:

Obtén el nombre del primer modo de servidor para esta preferencia.

preference.name

Devuelve:

Desde:

  • 2.0.0



37
38
39
# Archivo 'lib/mongo/server_selector/primary_preferred.rb', línea 37

def Nombre
  :primary_preferred
end

#secondary_ok?true

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Si el bit secondaryOk debe establecerse en los mensajes del protocolo de conexión. Es decir, si la operación puede realizarse en un servidor secundario.

Devuelve:

  • (cierto)

    true

Desde:

  • 2.0.0



46
47
48
# Archivo 'lib/mongo/server_selector/primary_preferred.rb', línea 46

def secondary_ok?
  true
end

#tags_allowed?verdadero

Si se permite la definición de conjuntos de etiquetas para esta preferencia de servidor.

Devuelve:

  • (cierto)

    true

Desde:

  • 2.0.0



55
56
57
# Archivo 'lib/mongo/server_selector/primary_preferred.rb', línea 55

def ¿etiquetas_permitidas?
  true
end

#to_docHash También conocido como: to_mongos

Convierta esta definición de preferencia de servidor a un formato adecuado para enviarlo a un servidor MongoDB (es decir, como un campo de comando).

Devuelve:

  • (encriptada)

    La preferencia del servidor formateada como un valor de campo de comando.

Desde:

  • 2.0.0



72
73
74
# Archivo 'lib/mongo/server_selector/primary_preferred.rb', línea 72

def to_doc
  full_doc
end