Classe: Mongo::Operation::MapReduce::Result

Herda:
Resultado
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb

Visão geral

Define o comportamento personalizado dos resultados para uma operação de redução de mapa.

Desde:

  • 2.0.0

Colapsode resumo constante

COUNTS =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

O campo de contagens para o mapa/redução.

Desde:

  • 2.0.0

'conta'.congelar
RESULTados =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

O nome do campo para um resultado sem cursor.

Desde:

  • 2.0.0

'resultados'.congelar
TEMPO =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

O tempo em que a operação se tornou constante.

Desde:

  • 2.0.0

'timeMillis'.congelar

Constantes herdadas do resultado

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

Resumo do atributo de instância

Atributos herdados do Resultado

#connection_description, #connection_global_id, #replies

Recolhimento do Resumo do método de instância

Métodos herdados do Resultado

#reconhecido?, #cluster_time, #each, #error, #has_cursor_id?, #initialize, #inspect, #labels, namespace, #ok?, #operation_time, #reply, #snapshot_timestamp, #topology_version, #write_concern_error?, #written_count

Detalhes do construtor

Esta classe herda um construtor de Mongo::Operation::Result

Detalhes do método de instância

#contagensHash

Obtém as contagens de mapa/redução da resposta.

Exemplos:

Obtenha as contagens.

result.counts

Retorna:

  • (Hash)

    Um hash das contagens de resultado.

Desde:

  • 2.0.0



55
56
57
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 55

def conta
  responder.documentos[0][COUNTS]
end

#cursor_id ➤ Inteiro

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.

Obtenha o ID do cursor.

Exemplos:

Obtenha o ID do cursor.

result.cursor_id

Retorna:

  • (Inteiro)

    Sempre 0 porque a redução de mapa não retorna um cursor.

Desde:

  • 2.5.0



130
131
132
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 130

def cursor_id
  0
end

#documentsArray<BSON::Document>

Obtenha os documentos do mapa/redução.

Exemplos:

Pegue os documentos.

result.documents

Retorna:

  • (Array<BSON::Document>)

    Os documentos.

Desde:

  • 2.0.0



68
69
70
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 68

def documentos
  responder.documentos[0][Resultados] || responder.documentos[0][Resultado]
end

#returned_countInteiro

Obtenha o número de documentos retornados pelo servidor neste lote.

A operação Map/Reduce retorna documentos in-line sem usar cursores; portanto, o Mongo::Reply#returned_count padrão não funciona corretamente para Map/Reduce.

Observe que a operação Mapear/Reduzir está limitada ao tamanho máximo do documento BSON (16 MB) em seu conjunto de resultados in-line.

Retorna:

  • (Inteiro)

    O número de documentos devolvidos.

Desde:

  • 2.0.0



146
147
148
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 146

def returned_count
  responder.documentos.Tamanho
end

#bem-sucedido?true, false

Observação:

Se a escrita não foi reconhecida, isso sempre retornará verdadeiro.

Se o resultado foi um comando, determine se foi considerado um sucesso.

Exemplos:

O comando foi bem-sucedido?

result.successful?

Retorna:

  • (verdadeiro, falso)

    Se o comando foi bem-sucedido.

Desde:

  • 2.0.0



85
86
87
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 85

def bem-sucedido?
  !documentos.nada?
end

#timeInteiro

Obtenha o tempo de execução do mapa/redução.

Exemplos:

Obtenha o tempo de execução.

result.time

Retorna:

  • (Inteiro)

    O tempo de execução em milissegundos.

Desde:

  • 2.0.0



98
99
100
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 98

def time
  responder.documentos[0][Hora]
end

#validar!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.

Observação:

Isso apenas verifica erros com gravações, pois a autenticação é tratada no nível da conexão e quaisquer erros de autenticação seriam gerados lá, antes que um resultado seja criado.

Valide o resultado verificando se há erros.

Exemplos:

Valide o resultado.

result.validate!

Retorna:

  • (Resultado)

    O resultado se a verificação for aprovada.

Aumenta:

Desde:

  • 2.0.0



117
118
119
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 117

def validar!
  documentos.nada? ? create_operation_failure : auto
end