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. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Combina resultados de escritura masiva.
Colapso delresumen de atributos de instancia
-
#count ⇒ Integer
solo lectura
privada
Contar El número de documentos en todo el lote.
-
#resultados ⇒ Hash
solo lectura
privada
Resultados El hash de resultados.
Colapso del resumen del método de instancia
-
#¡combinar!(resultado, conteo) ⇒ Objeto
privada
Agrega un resultado a los resultados generales.
-
#initialize ⇒ ResultCombiner
constructor
privada
Crea el nuevo combinador de resultados.
-
#resultado ⇒ BulkWrite::Resultado
privada
Obtenga 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 @resultados = {} @contar = 0 end |
Detalles de los atributos de instancia
#count ⇒ Entero (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 resultados El hash de resultados.
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.
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 |
#resultado ⇒ BulkWrite::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.
83 84 85 |
# Archivo 'lib/mongo/bulk_write/result_combiner.rb', línea 83 def resultado Escritura masiva::Resultado.Nuevo(resultados, @admitido).validate! end |