Módulo: Mongo::operación::guardar Privado

Incluye:
ResponseHandling
Incluido en:
Borrar, Insertar, Actualizar
Definido en:
lib/mongo/operación/shared/guardar.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Comportamiento compartido de las operaciones que guardan (actualizan, insertan, eliminan).

Desde:

  • 2.5.2

Resumen del método de instancia colapsar

Detalles del método de instancia

#bulk_execute(connection, context:) ⇒ Mongo::operación::borrar::BulkResult, ...

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

Ejecutar la operación de escritura masiva.

Parámetros:

Devuelve:

Desde:

  • 2.5.2



73
74
75
76
77
78
79
80
81
# Archivo 'lib/mongo/operación/shared/guardar.rb', línea 73

def ejecución masiva(Conexión, context:)
  Lint.assert_type(Conexión, Server::Conexión)

  si Conexión.Funcionalidades.op_msg_enabled?
    sí mismo.clase::OpMsg.Nuevo(especulación).ejecutar(Conexión, context: context).bulk_result
  else
    sí mismo.clase::Comando.Nuevo(especulación).ejecutar(Conexión, context: context).bulk_result
  end
end

#ejecutar(servidor, contexto:) ⇒ Mongo::Operación::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.

Ejecuta la operación.

Parámetros:

Devuelve:

Desde:

  • 2.5.2



37
38
39
40
41
42
43
44
# Archivo 'lib/mongo/operación/shared/guardar.rb', línea 37

def ejecutar(Server, context:)
  Server.with_connection(
    id_global_de_conexión: context.connection_global_id,
    context: context
  ) hacer |Conexión|
    ejecutar_con_conexión(Conexión, context: context)
  end
end

#ejecutar_con_conexión(conexión, contexto:) ⇒ Mongo::Operación::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.

Ejecuta la operación.

Parámetros:

Devuelve:

Desde:

  • 2.5.2



54
55
56
57
58
59
60
# Archivo 'lib/mongo/operación/shared/guardar.rb', línea 54

def ejecutar_con_conexión(Conexión, context:)
  validate!(Conexión)
  op = sí mismo.clase::OpMsg.Nuevo(especulación)

  Resultado = op.ejecutar(Conexión, context: context)
  validate_result(Resultado, Conexión, context)
end