Clase: Mongo::BulkWrite::ResultCombiner Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::BulkWrite::ResultCombiner
- 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.
Resumen de atributos de la instancia colapsar
-
#count ⇒ Integer
Solo lectura
privado
Cuente el número de documentos en todo el lote.
-
#resultados ⇒ Hash
Solo lectura
privado
Resultados El hash de resultados.
Resumen del método de instancia colapsar
-
#combina!(resultado, cuenta) ⇒ Objeto
privado
Agrega un resultado a los resultados generales.
-
#initialize ⇒ ResultCombiner
constructor
privado
Cree el nuevo combinador de resultados.
-
#resultado ⇒ BulkWrite::Result
privado
Obten el resultado final.
Detalles del Constructor
#initialize ⇒ ResultCombiner
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.
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
#count ⇒ Integer (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.
26 27 28 |
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 26 def count @count end |
#resultados ⇒ Hash (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.
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.
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 |
#resultado ⇒ BulkWrite::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.
80 81 82 |
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 80 def Resultado Guardado masivo::Resultado.Nuevo(Resultados, @aceptado).validate! end |