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. 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 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
  @results = {}
  @contar = 0
end

Detalles de los atributos de instancia

#countInteger (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:

  • (Número entero)

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

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 los resultados El valor hash de los resultados.

Devuelve:

  • (encriptada)

    results El hash de resultados.

Desde:

  • 2.1.0



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

def Resultados
  @results
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ñ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



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 ¡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)
  @contar += count
  @aceptado = Resultado.¿entendido?
end

#resultadoBulkWrite::Result

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

Obten el resultado final.

Devuelve:

Desde:

  • 2.1.0



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

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