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 un comportamiento personalizado de los resultados de una actualización cuando se envía como parte de una escritura masiva.
Resumen de constantes colapsar
- MODIFICADO =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El número de docs modificados en el campo del resultado.
'nModificados'- UPSERTADO =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El campo de Docs upserted en el resultado.
'insertado o actualizado'
Constantes heredadas de Resultado
Resultado::CURSOR, Resultado::ID_CURSOR, Resultado::PRIMER_LOTE, Resultado::N, Resultado::NAMESPACE, 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 Resultado
#¿reconocido?, #base_backoff_ms, #cluster_time, #cursor_id, #documentos, #cada, #error, #inicializar, #inspeccionar, #etiquetas, #espacio_de_nombres, #¿ok?, #tiempo_de_operación, #respuesta, #recuento_devuelto, #marca_de_tiempo_de_instantánea, #¿exitoso?, #versión_de_topología, #¡validar!, #¿error_de_preocupación_de_escritura?, #contador_escrito
Detalles del Constructor
Esta clase hereda un constructor de Mongo::Operation::Result
Detalles del método de instancia
#n_matched ⇒ Entero
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.
Obtiene el número de documentos coincidentes.
64 65 66 67 68 69 70 71 72 73 74 75 76 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 64 def n_matched return 0 a menos que ¿entendido? @replies.disminuir(0) hacer |n, respuesta| si upsert?(respuesta) respuesta.Documentos.primero[N] - n_modificados elsif respuesta.Documentos.primero[N] n + respuesta.Documentos.primero[N] else n end end end |
#n_modified ⇒ Integer
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.
Obtiene el número de documentos modificados.
86 87 88 89 90 91 92 93 94 95 96 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 86 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 ⇒ Integer
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.
Obtiene el número de documentos insertados o actualizados.
44 45 46 47 48 49 50 51 52 53 54 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 44 def n_modificados 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 |
#insertados/actualizados ⇒ Array<BSON::Document>
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.
Obtenga los documentos "upserted".
106 107 108 109 110 111 112 113 114 115 |
# Archivo 'lib/mongo/operación/actualizar/bulk_result.rb', línea 106 def insertado o actualizado return [] a menos que ¿entendido? @replies.disminuir([]) hacer |identificadores, respuesta| si (upserted_ids = respuesta.Documentos.primero[ACTUALIZADO/INSERTADO]) identificadores += upserted_ids end identificadores end end |