Clase: Mongo::Operation::Update::BulkResult Privado
- Hereda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operación::Actualización::Resultado masivo
- Incluye:
- Agregable
- Definido en:
- lib/mongo/operación/actualización/resultado_masivo.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.
Define el comportamiento personalizado de los resultados de una actualización cuando se envía como parte de un guardado masivo.
Colapso delresumen constante
- MODIFICADO =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El número de campos de documentos modificados en el resultado.
' nModificado '.freeze
- INSERTO =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El campo de documentos insertado en el resultado.
'invertido '.freeze
Constantes heredadas de Result
Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::PRIMER_LOTE, Resultado::N, Resultado::ESPACIO_DE_NOMBRES, Resultado::SIGUIENTE_LOTE, Resultado::OK, Resultado::RESULTADO
Resumen de atributos de instancia
Atributos heredados de Result
#conexión, #descripción_de_conexión, #id_global_de_conexión, #contexto, #respuestas
Colapso del resumen del método de instancia
-
#n_matched ⇒ Entero
privada
Obtiene el número de documentos coincidentes.
-
#n_modified ⇒ Entero
privada
Obtiene el número de documentos modificados.
-
#n_upserted ⇒ Entero
privada
Obtiene el número de documentos insertados.
-
#upserted ⇒ Array<BSON::Document>
privada
Obtenga los documentos insertados.
Métodos heredados de Result
#acknowledged?, #cluster_time, #cursor_id, #documentos, #each, #error, #has_cursor_id?, #initialize, #inspect, #labels, #namespace, #ok?, #operation_time, #reply, #returned_count, #snapshot_timestamp, #exitoso?, #topology_version, #validate!, #write_concern_error?, #written_count
Detalles del constructor
Esta clase hereda un constructor de Mongo::Operation::Result
Detalles del método de instancia
#n_matched ⇒ Entero
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtiene el número de documentos coincidentes.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# Archivo 'lib/mongo/operation/update/bulk_result.rb', línea 65 def n_coincidente return 0 a no ser que ¿admitido? @replies.reducir(0) hacer |n, respuesta| Si upsert?(respuesta) respuesta.Documentos.primera[N] - n_upserted else Si respuesta.Documentos.primera[N] n += respuesta.Documentos.primera[N] else n end end end end |
#n_modified ⇒ Entero
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtiene el número de documentos modificados. En un clúster con fragmentación mixta, una llamada a la función "update" podría devolver "nModified" (>= 2.6) o "not" (<= 2.4). Si alguna llamada no devuelve "nModified", no podemos informar un recuento final válido, por lo que el campo debe establecerse en "nil".
92 93 94 95 96 97 98 99 100 101 |
# Archivo 'lib/mongo/operation/update/bulk_result.rb', línea 92 def n_modificado return 0 a no ser que ¿admitido? @replies.reducir(0) hacer |n, respuesta| Si n && respuesta.Documentos.primera[MODIFICADO] n += respuesta.Documentos.primera[MODIFICADO] else 0 end end end |
#n_upserted ⇒ Entero
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtiene el número de documentos insertados.
46 47 48 49 50 51 52 53 54 55 |
# Archivo 'lib/mongo/operation/update/bulk_result.rb', línea 46 def n_upserted return 0 a no ser que ¿admitido? @replies.reducir(0) hacer |n, respuesta| Si upsert?(respuesta) n += respuesta.Documentos.primera[INSERTO].tamaño else n end end end |
#upserted ⇒ Array<BSON::Document>
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 los documentos insertados.
111 112 113 114 115 116 117 118 119 |
# Archivo 'lib/mongo/operation/update/bulk_result.rb', línea 111 def invertido return [] a no ser que ¿admitido? @replies.reducir([]) hacer |identificaciones, respuesta| Si upserted_ids = respuesta.Documentos.primera[INSERTO] identificaciones += upserted_ids end identificaciones end end |