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).
Colapso del resumen del método de instancia
-
#bulk_execute(conexión, contexto:) ⇒ Mongo::Operation::Delete::BulkResult,...
privada
Ejecutar la operación de escritura masiva.
-
#ejecutar(servidor, contexto:) ⇒ Mongo::Operación::Resultado
privada
Ejecutar la operación.
-
#ejecutar_con_conexión(conexión, contexto:) ⇒ Mongo::Operación::Resultado
privada
Ejecutar la operación.
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.
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.
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.
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 |