Clase: Mongo::BulkWrite::Result

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/bulk_write/result.rb

Overview

Envuelve una serie de operaciones de escritura masiva en un objeto de resultado.

Desde:

  • 2.0.6

Colapso delresumen constante

RECUENTO_ELIMINADO =

Constante para número eliminado.

Desde:

  • 2.1.0

'n_eliminado '.freeze
RECUENTO_INSERTADO =

Constante para número insertado.

Desde:

  • 2.1.0

'n_inserted'.freeze
INSERTED_IDS =

Constante para identificadores insertados.

Desde:

  • 2.1.0

'inserted_ids'.freeze
CONTADOR_COINCIDIDO =

Constante para número correspondiente.

Desde:

  • 2.1.0

'n_matched'.freeze
MODIFIED_COUNT =

Constante para número modificado.

Desde:

  • 2.1.0

'n_modified'.freeze
UPSERTADO =

Constante para la inserción o actualización.

Desde:

  • 2.1.0

'invertido '.freeze
RECUENTO_INERTADO =

Constante para el número insertado.

Desde:

  • 2.1.0

'n_upserted'.freeze
ID_INSERTADOS =

Constante para identificadores insertados.

Desde:

  • 2.1.0

'upserted_ids '.freeze
CAMPOS =

Los campos contenidos en el documento de resultados devuelto tras ejecutar las operaciones.

Desde:

  • 2.1.0.

[
  INSERTED_COUNT,
  REMOVED_COUNT,
  MODIFIED_COUNT (NÚMERO_MODIFICADO),
  UPSERTED_COUNT,
  MATCHED_COUNT,
  Operación::Resultado::N
].freeze

Resumen del método de instancia colapsar

Detalles del constructor

#initialize(results, acknowledged) ⇒ Result

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Crea el nuevo objeto de resultados a partir del documento de resultados.

Ejemplos:

Crear el nuevo resultado.

Result.new({ 'n_inserted' => 10 })

Parámetros:

  • Resultados (BSON::Documento, Hash)

    El documento de resultados.

  • admitido (booleano)

    ¿Se reconoce el resultado?

Desde:

  • 2.1.0



107
108
109
110
# Archivo 'lib/mongo/bulk_write/result.rb', línea 107

def inicializar(Resultados, admitido)
  @results = Resultados
  @aceptado = admitido
end

Detalles del método de instancia

#¿acknowledged?booleano

Devoluciones ¿Se reconoce el resultado?

Devuelve:

  • (booleano)

    ¿Se reconoce el resultado?

Desde:

  • 2.0.6



27
28
29
# Archivo 'lib/mongo/bulk_write/result.rb', línea 27

def ¿entendido?
  @aceptado
end

#deleted_countInteger

Devuelve el número de documentos eliminados.

Ejemplos:

Obtén el número de documentos borrados.

result.deleted_count

Devuelve:

  • (Número entero)

    El número fue eliminado.

Desde:

  • 2.1.0



92
93
94
# Archivo 'lib/mongo/bulk_write/result.rb', línea 92

def deleted_count
  @results[REMOVED_COUNT]
end

#inserted_countInteger

Devuelve el número de documentos insertados.

Ejemplos:

Obtener el número de documentos insertados.

result.inserted_count

Devuelve:

  • (Número entero)

    El número insertado.

Desde:

  • 2.1.0



120
121
122
# Archivo 'lib/mongo/bulk_write/result.rb', línea 120

def inserted_count
  @results[INSERTED_COUNT]
end

#inserted_idsArray<BSON::ObjectId>

Obtiene los ID de los documentos insertados, si la operación incluye inserciones.

Ejemplos:

Obtenga los IDs insertados.

result.inserted_ids

Devuelve:

  • (arreglo<BSON::ObjectId>)

    Los ids insertados.

Desde:

  • 2.1.0



132
133
134
# Archivo 'lib/mongo/bulk_write/result.rb', línea 132

def inserted_ids
  @results[INSERTED_IDS]
end

#matched_countInteger

Devuelve el número de documentos que coinciden.

Ejemplos:

Obtén el número de documentos coincidentes.

result.matched_count

Devuelve:

  • (Número entero)

    El número coincidió.

Desde:

  • 2.1.0



144
145
146
# Archivo 'lib/mongo/bulk_write/result.rb', línea 144

def recuento coincidente
  @results[MATCHED_COUNT]
end

#modified_countInteger

Devuelve el número de documentos modificados.

Ejemplos:

Obtenga el número de documentos modificados.

result.modified_count

Devuelve:

  • (Número entero)

    El número modificado.

Desde:

  • 2.1.0



156
157
158
# Archivo 'lib/mongo/bulk_write/result.rb', línea 156

def recuento modificado
  @results[MODIFIED_COUNT (NÚMERO_MODIFICADO)]
end

#upserted_countInteger

Devuelve el número de documentos actualizados insertando (upserted).

Ejemplos:

Obtén el número de documentos actualizados o insertados.

result.upserted_count

Devuelve:

  • (Número entero)

    El número actualizado.

Desde:

  • 2.1.0



168
169
170
# Archivo 'lib/mongo/bulk_write/result.rb', línea 168

def upserted_count
  @results[UPSERTED_COUNT]
end

#upserted_idsArray<BSON::ObjectId>

Obtenga los ID de documentos insertados o actualizados, si la operación tiene inserciones.

Ejemplos:

Obtener los identificadores insertados.

result.upserted_ids

Devuelve:

  • (arreglo<BSON::ObjectId>)

    Los identificadores insertados.

Desde:

  • 2.1.0



180
181
182
# Archivo 'lib/mongo/bulk_write/result.rb', línea 180

def upserted_ids
  @results[UPSERTED_IDS] || []
end

#validate!Result

Valida el resultado de escritura masiva.

Ejemplos:

Validar el resultado.

result.validate!

Devuelve:

Aumenta:

Desde:

  • 2.1.0



194
195
196
197
198
199
200
# Archivo 'lib/mongo/bulk_write/result.rb', línea 194

def validate!
  si @results['writeErrors'] || @results['escribirErrores de Preocupación ']
    propagar Error::Error de escritura masiva.Nuevo(@results)
  else
    sí mismo
  end
end