Classe: Mongo::Operação::Insert::Result

Herda:
Resultado
  • Objeto
mostrar tudo
Definido em:
lib/mongo/operation/insert/result.rb

Visão geral

Define o comportamento personalizado dos resultados para uma inserção.

De acordo com a especificação CRUD, reportar os IDs inseridos é opcional. Ela pode ser adicionada a essa classe mais tarde, se necessário.

Desde:

  • 2.0.0

Resumo constante

Constantes herdadas do resultado

Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::FIRST_BATCH, Resultado::N, Resultado::NAMESPACE, Resultado::NEXT_BATCH, Resultado::OK, Resultado::RESULT

Recolhimento do Resumo do atributo de instância

Atributos herdados do Resultado

#connection, #connection_description, #connection_global_id, #context, #replies

Recolhimento do Resumo do método de instância

Métodos herdados do Resultado

#reconhecido?, #cluster_time, #cursor_id, #documents, #each, #error, #has_cursor_id?, #inspect, #labels, #namespace, #ok?, #operation_time, #reply, #returned_count, #snapshot_timestamp, #successful?, #topology_version, #validate!, #write_concern_error?, #written_count

Detalhes do construtor

#initialize(replica, connection_description, connection_global_id, ids, contexto: nil) ➤ Resultado

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.

Inicialize um novo resultado.

Exemplos:

Instancie o resultado.

Result.new(replies, inserted_ids)

Parâmetros:

  • respostas (Array<Protocol::Message> | nil)

    O protocolo de conexão responde, se houver.

  • connection_description (Server::Description)

    Descrição do servidor MongoDB do servidor que executou a operação para a qual este resultado é.

  • connection_global_id (Inteiro)

    ID global da conexão na qual a operação para a qual este resultado é executado foi executada.

  • ids (Array<Object>)

    As IDs dos documentos inseridos.

  • Contexto (Operação::Contexto | nil) (padrão para: nil)

    o contexto da operação que estava ativo quando este resultado foi produzido.

Desde:

  • 2.0.0



55
56
57
58
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 55

def inicializar(respostas, connection_description, connection_global_id, ids, contexto: nada)
  super(respostas, connection_description, connection_global_id, contexto: Contexto)
  @inserted_ids = ids
end

Detalhes do atributo da instância

#insert_idsObject (somente leitura)

Obtenha as IDs dos documentos inseridos.

Desde:

  • 2.0.0



35
36
37
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 35

def insert_ids
  @inserted_ids
end

Detalhes do método de instância

#bulk_result ➤ Objeto

Desde:

  • 2.0.0



74
75
76
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 74

def bulk_result
  BulkResult.Novo(@replica, connection_description, connection_global_id, @inserted_ids)
end

#insert_idObjeto

Obtém o ID do documento inserido.

Exemplos:

Obtenha a ID do documento inserido.

result.inserted_id

Retorna:

  • (Objeto)

    A ID do documento inserido.

Desde:

  • 2.0.0



69
70
71
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 69

def insert_id
  insert_ids.primeiro
end