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).
Resumen del método de instancia colapsar
-
#bulk_execute(conexión, contexto:) ⇒ Mongo::Operation::Delete::BulkResult,...
privado
Ejecutar la operación de escritura masiva.
-
#ejecutar(servidor, contexto:) ⇒ Mongo::Operation::Result
privado
Ejecuta la operación.
-
#execute_with_connection(conección, contexto:) ⇒ Mongo::Operation::Result
privado
Ejecuta la operación.
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.
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.
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.
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 |