Classe: Mongo::Operation::MapReduce::Result
- Herda:
-
Operação::Result
- Objeto
- Operação::Result
- Mongo::Operation::MapReduce::Result
- Definido em:
- 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'- 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'- 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'
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.
Detalhes do método de instância
#contagens ➤ Hash
Obtém as contagens de mapa/redução da resposta.
52 53 54 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 52 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.
127 128 129 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 127 def cursor_id 0 end |
#documents ➤ Array<BSON::Document>
Obtenha os documentos do mapa/redução.
65 66 67 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 65 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.
143 144 145 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 143 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.
82 83 84 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 82 def bem-sucedido? !documentos.nada? end |
#time ➤ Inteiro
Obtenha o tempo de execução do mapa/redução.
95 96 97 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 95 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.
114 115 116 |
# Arquivo 'lib/mongo/operation/map_reduce/result.rb', linha 114 def validar! documentos.nada? ? create_operation_failure : auto end |