Clase: Mongo::Operation::Update::BulkResult Privado

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

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

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

Desde:

  • 2.0.0

'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

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_matchedEntero

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.

Ejemplos:

Obtenga el recuento coincidente.

result.n_matched

Devuelve:

  • (Entero)

    El número de documentos coincididos.

Desde:

  • 2.0.0



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_modifiedEntero

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

Ejemplos:

Obtenga el recuento modificado.

result.n_modified

Devuelve:

  • (Entero)

    El número de documentos modificados.

Desde:

  • 2.0.0



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_upsertedEntero

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.

Ejemplos:

Obtenga el recuento actualizado.

result.n_upserted

Devuelve:

  • (Entero)

    El número de documentos insertados.

Desde:

  • 2.0.0



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

#upsertedArray<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.

Ejemplos:

Obtener documentos insertados.

result.upserted

Devuelve:

  • (Matriz<BSON::Document>)

    La información del documento insertado

Desde:

  • 2.1.0



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