Módulo: Mongo::WriteConcern

Ampliado por:
Escribir preocupación
Incluido en:
Escribir preocupación
Definido en:
lib/mongo/write_concern.rb,
lib/mongo/write_concern/base.rb,
lib/mongo/write_concern/acknowledged.rb,
lib/mongo/write_concern/unacknowledged.rb

Overview

Módulo base para todo comportamiento específico de escritura.

Desde:

  • 2.0.0

Definido en el espacio de nombres

Clases: Reconocido, Base, No reconocido

Colapso delresumen constante

W =
Obsoleto.

El número de servidores escribe preocupación.

Desde:

  • 2.0.0

:w.freeze
J =
Obsoleto.

La revista escribe preocupación.

Desde:

  • 2.0.0

:j.freeze
FSYNC =
Obsoleto.

El nivel de confirmación de escritura (write concern) de sincronizar archivo.

Desde:

  • 2.0.0

:fsync.freeze
TIEMPO DE ESPERA =
Obsoleto.

El problema de escritura wtimeout.

Desde:

  • 2.0.0

:tiempo de espera.freeze
GET_LAST_ERROR =
Obsoleto.

El nombre del comando GLE.

Desde:

  • 2.0.0

:getlasterror.freeze
PREDETERMINADO =

La preocupación de escritura predeterminada es reconocer en un solo servidor.

Desde:

  • 2.0.0

{ }.freeze

Colapso del resumen del método de instancia

Detalles del método de instancia

#obtener(opciones) ⇒ nulo | No reconocido | Reconocido

Cree un objeto de escritura para las opciones proporcionadas.

Si las opciones son nulas, devuelve nulo.

Ejemplos:

Obtenga una preocupación por escrito.

Mongo::WriteConcern.get(:w => 1)

Parámetros:

  • opciones (Hash)

    Las opciones para instanciar con.

Opciones Hash(opciones):

  • :w (Entero,Cadena)

    El número de servidores o el modo personalizado a reconocer.

  • :j (verdadero,falso)

    Si se debe reconocer un escrito en la revista.

  • :fsync (verdadero,falso)

    ¿La escritura debe sincronizarse con el disco?

  • :tiempo de espera (Entero)

    La cantidad de milisegundos que se debe esperar para recibir la confirmación antes de generar un error.

Devuelve:

Aumentos:

  • (Error::InvalidWriteConcern)

    Si las opciones no son válidas.

Desde:

  • 2.0.0



88
89
90
91
92
93
94
95
96
97
# Archivo 'lib/mongo/write_concern.rb', línea 88

def Obtener(opciones)
  return opciones Si opciones.is_a?(Base)
  Si opciones
    Si (opciones[:w] || opciones['w']) == 0
      No reconocido.Nuevo(opciones)
    else
      Admitido.Nuevo(opciones)
    end
  end
end