Clase: Mongo::operación::actualizar::BulkResult Privado

Hereda:
Resultado
  • Objeto
Mostrar todo
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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

'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.

Desde:

  • 2.0.0

'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

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.

Ejemplos:

Obtenga el recuento coincidente.

result.n_matched

Devuelve:

  • (Número entero) —

    El número de documentos que coincide.

Desde:

  • 2.0.0



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.

Ejemplos:

Obtén el recuento modificado.

result.n_modified

Devuelve:

  • (Número entero) —

    La cantidad de documentos modificados.

Desde:

  • 2.0.0



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.

Ejemplos:

Obtén el número de actualizaciones e inserciones.

result.n_upserted

Devuelve:

  • (Número entero) —

    El número de documentos actualizados.

Desde:

  • 2.0.0



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".

Ejemplos:

Obtener documentos actualizados (upserted).

result.upserted

Devuelve:

  • (arreglo<BSON::Document>) —

    La información del documento actualizado

Desde:

  • 2.1.0



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