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

Incluye:
ResponseHandling
Incluido en:
Eliminar, 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 escriben (actualizar, insertar, eliminar).

Desde:

  • 2.5.2

Colapso del resumen del método de instancia

Detalles del método de instancia

#bulk_execute(conexión, contexto:) ⇒ Mongo::Operation::Delete::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/operation/shared/write.rb', línea 73

def ejecución masiva(conexión, context:)
  Lint.tipo_de_afirmación(conexión, Servidor::Conexión)

  Si conexión.características.¿op_msg_habilitado?
    yo.clase::OpMsg.Nuevo(especulación).ejecutar(conexión, context: context).resultado masivo
  else
    yo.clase::Comando.Nuevo(especulación).ejecutar(conexión, context: context).resultado masivo
  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.

Ejecutar la operación.

Parámetros:

  • Server (Mongo::Servidor)

    El servidor al que enviar la operación.

  • context (operación::Context)

    El contexto de la operación.

Devuelve:

Desde:

  • 2.5.2



37
38
39
40
41
42
43
44
# Archivo 'lib/mongo/operation/shared/write.rb', línea 37

def ejecutar(Server, context:)
  Server.con_conexión(
    id_global_de_conexión: context.id_global_de_conexión,
    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::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.

Ejecutar la operación.

Parámetros:

Devuelve:

Desde:

  • 2.5.2



54
55
56
57
58
59
60
# Archivo 'lib/mongo/operation/shared/write.rb', línea 54

def ejecutar_con_conexión(conexión, context:)
  validate!(conexión)
  op = yo.clase::OpMsg.Nuevo(especulación)

  resultado = op.ejecutar(conexión, context: context)
  validate_result(resultado, conexión, context)
end