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

Herda:
Operação::Result
  • 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

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

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



52
53
54
55
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 52

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



32
33
34
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 32

def insert_ids
  @inserted_ids
end

Detalhes do método de instância

#bulk_result ➤ Objeto

Desde:

  • 2.0.0



71
72
73
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 71

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



66
67
68
# Arquivo 'lib/mongo/operation/insert/result.rb', linha 66

def insert_id
  insert_ids.primeiro
end