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

#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_matchedEntero

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_modifiedInteger

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_upsertedInteger

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/actualizadosArray<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