Clase: Mongo::Operation::Insert::Result

Hereda:
Operación::Resultado
  • Objeto
Mostrar todo
Definido en:
lib/mongo/operation/insert/result.rb

Overview

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

Según la especificación CRUD, el reporte de los id insertados es opcional. Se puede añadir a esta clase más adelante, si es necesario.

Desde:

  • 2.0.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#initialize(replies, connection_description, connection_global_id, ids, context: nil) ⇒ Result

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.

Inicializa un nuevo resultado.

Ejemplos:

Instancie el resultado.

Result.new(replies, inserted_ids)

Parámetros:

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

    Las respuestas del protocolo de conexión, si las hay.

  • connection_description (Servidor::Descripción)

    Descripción del servidor que realizó la operación para la que se obtuvo este resultado.

  • connection_global_id (Número entero)

    Id global de la conexión en la que se realizó la operación para la que se obtuvo este resultado.

  • identificadores (arreglo<Object>)

    Los ids de los documentos insertados.

  • context (Operation::Context | nil) (valor por defecto: nil)

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

Desde:

  • 2.0.0



52
53
54
55
# Archivo 'lib/mongo/operation/insert/result.rb', línea 52

def inicializar(respuestas, connection_description, connection_global_id, identificadores, context: nulo)
  super(respuestas, connection_description, connection_global_id, context: context)
  @inserted_ids = identificadores
end

Detalles de atributo de instancias

#inserted_idsObjeto (solo lectura)

Obtén los ID de los documentos insertados.

Desde:

  • 2.0.0



32
33
34
# Archivo 'lib/mongo/operation/insert/result.rb', línea 32

def inserted_ids
  @inserted_ids
end

Detalles del método de instancia

#bulk_resultObject

Desde:

  • 2.0.0



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

def bulk_result
  BulkResult.Nuevo(@replies, connection_description, connection_global_id, @inserted_ids)
end

#inserted_idObject

Obtiene el id del documento insertado.

Ejemplos:

Obtener id del documento insertado.

result.inserted_id

Devuelve:

  • (objeto)

    El ID del documento insertado.

Desde:

  • 2.0.0



66
67
68
# Archivo 'lib/mongo/operation/insert/result.rb', línea 66

def inserted_id
  inserted_ids.primero
end