Clase: Mongo::BulkWrite::ResultCombiner Privado

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

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Combina resultados de guardar masivo juntos.

Desde:

  • 2.1.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#initializeResultCombiner

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.

Cree el nuevo combinador de resultados.

Ejemplos:

Crea el combinador de resultados.

ResultCombiner.new

Desde:

  • 2.1.0



39
40
41
42
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 39

def inicializar
  @results = {}
  @count = 0
end

Detalles de atributo de instancias

#countInteger (solo lectura)

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.

Cantidad de devoluciones El número de documentos en todo el lote.

Devuelve:

  • (Número entero)

    count El número de documentos de todo el agrupar.

Desde:

  • 2.1.0



26
27
28
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 26

def count
  @count
end

#resultadosHash (solo lectura)

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.

Devuelve los resultados El valor hash de los resultados.

Devuelve:

  • (encriptada)

    results El hash de resultados.

Desde:

  • 2.1.0



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

def Resultados
  @results
end

Detalles del método de instancia

#combinar!(resultado, conteo) ⇒ Objeto

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.

Agrega un resultado a los resultados generales.

Ejemplos:

Añadir el resultado.

combiner.combine!(result, count)

Parámetros:

  • Resultado (Operation::Result)

    El resultado para combinar.

  • count (Número entero)

    El número de solicitudes en la agrupar.

Desde:

  • 2.1.0



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

def ¡combina!(Resultado, count)
  # Los errores pueden comunicarse por el servidor en una variedad de campos:
  # writeError, writeErrors, writeConcernError, writeConcernErrors.
  # Actualmente solo los errores mencionados en writeConcernErrors causarán
  # recuentos que no deben sumarse porque este comportamiento está cubierto por el
  # pruebas de escrituras reintentables. Es posible que algunos o todos los
  # también se deben excluir otros errores al combinar recuentos y
  # ids, y también es posible que solo un subconjunto de estos errores
  # los campos son realmente posibles en el contexto de guardados masivos.
  a menos que Resultado.¿error_de_escritura?
    combine_counts!(Resultado)
    combine_ids!(Resultado)
  end
  combine_errors!(Resultado)
  @count += count
  @aceptado = Resultado.¿entendido?
end

#resultadoBulkWrite::Result

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.

Obten el resultado final.

Devuelve:

Desde:

  • 2.1.0



80
81
82
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 80

def Resultado
  Guardado masivo::Resultado.Nuevo(Resultados, @aceptado).validate!
end