Classe: Mongo::Operation::MapReduce::Result
- Herda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operation::MapReduce::Result
- 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.
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.
'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.
'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.
'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
-
#contagens ➤ Hash
Obtém as contagens de mapa/redução da resposta.
-
#cursor_id ➤ Inteiro
privado
Obtenha o ID do cursor.
-
#documents ➤ Array<BSON::Document>
Obtenha os documentos do mapa/redução.
-
#returned_count ➤ Inteiro
Obtenha o número de documentos retornados pelo servidor neste lote.
-
#bem-sucedido? ➤ verdadeiro, falso
Se o resultado foi um comando, determine se foi considerado um sucesso.
-
#time ➤ Inteiro
Obtenha o tempo de execução do mapa/redução.
-
#validate! ⇒ Result
privado
Valide o resultado verificando se há erros.
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
#contagens ➤ Hash
Obtém as contagens de mapa/redução da resposta.
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.
130 131 132 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 130 def cursor_id 0 end |
#documents ➤ Array<BSON::Document>
Obtenha os documentos do mapa/redução.
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_count ➤ Inteiro
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.
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
Se a escrita não foi reconhecida, isso sempre retornará verdadeiro.
Se o resultado foi um comando, determine se foi considerado um sucesso.
85 86 87 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/map_reduce/result.rb', linha 85 def bem-sucedido? !documentos.nada? end |
#time ➤ Inteiro
Obtenha o tempo de execução do mapa/redução.
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.
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.
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 |