Módulo: Mongo::WriteConcern

Ampliado por:
Nivel de confirmación de escritura (write concern)
Incluido en:
Nivel de confirmación de escritura (write concern)
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 el comportamiento específico de nivel de confirmación de escritura (write concern).

Desde:

  • 2.0.0

Definido bajo Namespace

clase: Reconocido, Base, No reconocido

Resumen de constantes colapsar

W =
Obsoleto.

Número de nivel de confirmación de escritura (write concern) en los servidores.

Desde:

  • 2.0.0

:w
J =
Obsoleto.

El nivel de confirmación de escritura (write concern) del diario.

Desde:

  • 2.0.0

:j
FSYNC =
Obsoleto.

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

Desde:

  • 2.0.0

:fsync
WTIMEOUT =
Obsoleto.

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

Desde:

  • 2.0.0

:wtimeout
GET_LAST_ERROR =
Obsoleto.

El nombre del comando GLE.

Desde:

  • 2.0.0

:getlasterror
por defecto =

El nivel de confirmación de escritura (write concern) predeterminado es reconocer en un único servidor.

Desde:

  • 2.0.0

{}.freeze

Resumen del método de instancia colapsar

Detalles del método de instancia

#get(options) ⇒ nil | No reconocido | Reconocido

Crea un objeto de nivel de confirmación de escritura (write concern) para las opciones proporcionadas.

Si las opciones son nulas, devuelve nulo.

Ejemplos:

Obtener un nivel de confirmación de escritura (write concern).

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

Parámetros:

  • opciones (encriptada)

    Las opciones con las que se instanciará.

Opciones Hash (options):

  • :w (Integer, String)

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

  • :j (verdadero, falso)

    Si se debe reconocer un guardar en el diario.

  • :fsync (verdadero, falso)

    ¿Debe guardar y sincronizar al disco?

  • :wtimeout (Integer)

    El número de milisegundos a esperar para recibir una confirmación antes de generar un error.

Devuelve:

Aumenta:

Desde:

  • 2.0.0



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

def Obtener(opciones)
  return opciones si opciones.is_a?(Base)

  return a menos que opciones

  si (opciones[:w] || opciones['w']) == 0
    No reconocido.Nuevo(opciones)
  else
    Reconocido.Nuevo(opciones)
  end
end