Clase: Mongo::Operación::Insertar::Resultado

Hereda:
Resultado
  • Objeto
Mostrar todo
Definido en:
lib/mongo/operación/insertar/resultado.rb

Overview

Define el comportamiento personalizado de los resultados para una inserción.

Según la especificación CRUD, informar los ID insertados es opcional. Se puede añadir a esta clase posteriormente, si es necesario.

Desde:

  • 2.0.0

Resumen constante

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

Colapso delresumen 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?, #inspect, #labels, #namespace, #ok?, #operation_time, #reply, #returned_count, #snapshot_timestamp, #exitoso?, #topology_version, #validate!, #write_concern_error?, #written_count

Detalles del constructor

#inicializar(respuestas, descripción de la conexión, id global de la conexión, ids, contexto: nulo) ⇒ Resultado

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

Inicializar un nuevo resultado.

Ejemplos:

Instanciar el resultado.

Result.new(replies, inserted_ids)

Parámetros:

  • respuestas (Array<Protocol::Message> | nil)

    El protocolo de cable responde, si hay alguna.

  • descripción de la conexión (Servidor::Descripción)

    Descripción del servidor que realizó la operación a la que corresponde este resultado.

  • id_global_de_conexión (Entero)

    Identificador global de la conexión en la que se realizó la operación para la que corresponde este resultado.

  • identificaciones (Matriz<Object>)

    Los identificadores de los documentos insertados.

  • context (Operación::Contexto | nil) (predeterminado: nulo)

    el contexto de operación que estaba activo cuando se produjo este resultado.

Desde:

  • 2.0.0



55
56
57
58
# Archivo 'lib/mongo/operation/insert/result.rb', línea 55

def inicializar(respuestas, descripción de la conexión, id_global_de_conexión, identificaciones, context: nulo)
  Super(respuestas, descripción de la conexión, id_global_de_conexión, context: context)
  @inserted_ids = identificaciones
end

Detalles de los atributos de instancia

#inserted_idsObjeto (solo lectura)

Obtener los identificadores de los documentos insertados.

Desde:

  • 2.0.0



35
36
37
# Archivo 'lib/mongo/operation/insert/result.rb', línea 35

def identificadores insertados
  @inserted_ids
end

Detalles del método de instancia

#resultado_masivoObjeto

Desde:

  • 2.0.0



74
75
76
# Archivo 'lib/mongo/operation/insert/result.rb', línea 74

def resultado masivo
  BulkResult.Nuevo(@replies, descripción de la conexión, id_global_de_conexión, @inserted_ids)
end

#inserted_idObject

Obtiene el id del documento insertado.

Ejemplos:

Obtener el ID del documento insertado.

result.inserted_id

Devuelve:

  • (Objeto) -

    El id del documento insertado.

Desde:

  • 2.0.0



69
70
71
# Archivo 'lib/mongo/operation/insert/result.rb', línea 69

def inserted_id
  identificadores insertados.primera
end