Clase: Mongo::BulkWrite::ResultCombiner Privada
- 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
Contar 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
Crea el nuevo combinador de resultados.
-
#resultado ⇒ BulkWrite::Resultado
privado
Obten el resultado final.
Detalles del constructor
#initialize ⇒ ResultCombiner
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.
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
#count ⇒ Integer (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.
29 30 31 |
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 29 def count @contar end |
#resultados ⇒ Hash (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.
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.
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 |
#resultado ⇒ BulkWrite::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.
83 84 85 |
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 83 def Resultado Guardado masivo::Resultado.Nuevo(Resultados, @aceptado).validate! end |