Clase: Mongo::operación::actualizar::BulkResult Privado
- Hereda:
-
Resultado
- Objeto
- Resultado
- Mongo::operación::actualizar::BulkResult
- Incluye:
- Agregable
- Definido en:
- lib/mongo/operación/actualizar/bulk_result.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.
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 docs modificados en el campo del resultado.
'nModificado'.freeze
- UPSERTADO =
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 Resultado
Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::PRIMER_LOTE, Resultado::N, Resultado::ESPACIO_DE_NOMBRES, Resultado::SIGUIENTE_LOTE, Resultado::OK, Resultado::RESULTADO
Resumen del atributo de la instancia
Atributos heredados de Resultado
#connection, #connection_description, #connection_global_id, #context, #replies
Resumen del método de instancia colapsar
-
#n_matched ⇒ Entero
privado
Obtiene el número de documentos coincidentes.
-
#n_modified ⇒ Integer
privado
Obtiene el número de documentos modificados.
-
#n_upserted ⇒ Entero
privado
Obtiene el número de documentos insertados o actualizados.
-
#upserted ⇒ Array<BSON::Document>
privado
Obtenga los documentos "upserted".
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/operación/actualizar/bulk_result.rb', línea 65 def n_matched return 0 a menos que ¿entendido? @replies.disminuir(0) hacer |n, respuesta| si upsert?(respuesta) respuesta.Documentos.primero[N] - n_upserted else si respuesta.Documentos.primero[N] n += respuesta.Documentos.primero[N] else n end end end end |
#n_modified ⇒ Integer
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/operación/actualizar/bulk_result.rb', línea 92 def n_modificado return 0 a menos que ¿entendido? @replies.disminuir(0) hacer |n, respuesta| si n && respuesta.Documentos.primero[MODIFICADO] n += respuesta.Documentos.primero[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 o actualizados.
46 47 48 49 50 51 52 53 54 55 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 46 def n_upserted return 0 a menos que ¿entendido? @replies.disminuir(0) hacer |n, respuesta| si upsert?(respuesta) n += respuesta.Documentos.primero[ACTUALIZADO/INSERTADO].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 "upserted".
111 112 113 114 115 116 117 118 119 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 111 def insertado o actualizado return [] a menos que ¿entendido? @replies.disminuir([]) hacer |identificaciones, respuesta| si upserted_ids = respuesta.Documentos.primero[ACTUALIZADO/INSERTADO] identificaciones += upserted_ids end identificaciones end end |