Clase: Mongo::BulkWrite::ResultCombiner Privada

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/bulk_write/result_combiner.rb

Overview

Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Combina resultados de escritura masiva.

Desde:

  • 2.1.0

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#initializeResultCombiner

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

Crea el nuevo combinador de resultados.

Ejemplos:

Crear el combinador de resultados.

ResultCombiner.new

Desde:

  • 2.1.0



42
43
44
45
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 42

def inicializar
  @resultados = {}
  @contar = 0
end

Detalles de los atributos de instancia

#countEntero (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 número de documentos en todo el lote.

Devuelve:

  • (Entero)

    contar El número de documentos en todo el lote.

Desde:

  • 2.1.0



29
30
31
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 29

def count
  @contar
end

#resultadosHash (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 resultados El hash de resultados.

Devuelve:

  • (Hash)

    resultados El hash de resultados.

Desde:

  • 2.1.0



32
33
34
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 32

def resultados
  @resultados
end

Detalles del método de instancia

#¡combinar!(resultado, conteo) ⇒ Objeto

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

Agrega un resultado a los resultados generales.

Ejemplos:

Añade el resultado.

combiner.combine!(result, count)

Parámetros:

  • resultado (Operación::Resultado)

    El resultado a combinar.

  • count (Entero)

    El recuento de solicitudes en el lote.

Desde:

  • 2.1.0



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 58

def ¡combinar!(resultado, count)
  # Los errores pueden ser comunicados por el servidor en una variedad de campos:
  # writeError, writeErrors, writeConcernError, writeConcernErrors.
  # Actualmente, solo los errores dados en writeConcernErrors causarán
  # Los recuentos no se deben agregar porque este comportamiento está cubierto por el
  # pruebas de escritura reintentables. Es posible que algunas o todas las
  # también se deben excluir otros errores al combinar recuentos y
  # ids, y también es posible que solo un subconjunto de estos errores
  # campos es realmente posible en el contexto de escrituras masivas.
  a no ser que resultado.¿error de escritura?
    combine_counts!(resultado)
    ¡combinar_ids!(resultado)
  end
  ¡combinar_errores!(resultado)
  @contar += count
  @admitido = resultado.¿admitido?
end

#resultadoBulkWrite::Resultado

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

Obtenga el resultado final.

Devuelve:

Desde:

  • 2.1.0



83
84
85
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 83

def resultado
  Escritura masiva::Resultado.Nuevo(resultados, @admitido).validate!
end