Módulo: Mongo::Operação::Write Private
- Inclui:
- ResponseHandling
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/operation/shared/write.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Comportamento compartilhado de operações que gravam (atualizar, inserir, excluir).
Recolhimento do Resumo do método de instância
-
#bulk_execute(connection, context:) ➤ Mongo::Operation::Delete::BulkResult, ...
privado
Execute a operação de escrita em massa.
-
#execute(servidor, contexto:) ➤ Mongo::Operação::Result
privado
Execute a operação.
-
#execute_with_connection(connection, context:) ➤ Mongo::Operation::Result
privado
Execute a operação.
Detalhes do método de instância
#bulk_execute(connection, context:) ➤ Mongo::Operation::Delete::BulkResult, ...
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Execute a operação de escrita em massa.
70 71 72 73 74 75 76 77 78 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/write.rb', linha 70 def bulk_execute(Conexão, contexto:) Lint.assert_type(Conexão, Servidor::Conexão) se Conexão.características.op_msg_enabled? auto.classe::OpMsg.Novo(especificações).executar, executar(Conexão, contexto: Contexto).bulk_result mais auto.classe::Comando.Novo(especificações).executar, executar(Conexão, contexto: Contexto).bulk_result end end |
#execute(servidor, contexto:) ➤ Mongo::Operation::Result
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Execute a operação.
37 38 39 40 41 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/write.rb', linha 37 def executar, executar(Servidor, contexto:) Servidor.with_connection(connection_global_id: Contexto.connection_global_id) fazer |Conexão| execute_with_connection(Conexão, contexto: Contexto) end end |
#execute_with_connection(connection, context:) ➤ Mongo::Operation::Result
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Execute a operação.
51 52 53 54 55 56 57 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/write.rb', linha 51 def execute_with_connection(Conexão, contexto:) validar!(Conexão) op = auto.classe::OpMsg.Novo(especificações) Resultado = op.executar, executar(Conexão, contexto: Contexto) validate_result(Resultado, Conexão, Contexto) end |