Módulo: Mongo::Operação::Write Private

Inclui:
ResponseHandling
Incluído em:
Excluir, Inserir, Atualizar
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).

Desde:

  • 2.5.2

Recolhimento do Resumo do método de instância

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.

Parâmetros:

Retorna:

Desde:

  • 2.5.2



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.

Parâmetros:

Retorna:

Desde:

  • 2.5.2



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.

Parâmetros:

Retorna:

Desde:

  • 2.5.2



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