Clase: Mongo::Operation::MapReduce::Result
- Hereda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operación::MapReduce::Resultado
- Definido en:
- lib/mongo/operación/map_reduce/result.rb
Overview
Define el comportamiento personalizado de los resultados para una operación de reducción de mapa.
Colapso delresumen constante
- CUENTAS =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El campo de recuento para el mapa/reducción.
'cuentas'.freeze
- RESULTADOS =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El nombre del campo para un resultado sin cursor.
'resultados'.freeze
- TIEMPO =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El tiempo que tomó la operación fue constante.
'tiempoMillis'.freeze
Constantes heredadas de Resultado
Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::PRIMER_LOTE, Resultado::N, Resultado::ESPACIO_DE_NOMBRES, Resultado::SIGUIENTE_LOTE, Resultado::OK, Resultado::RESULTADO
Resumen del atributo de la instancia
Atributos heredados de Resultado
#connection, #connection_description, #connection_global_id, #context, #replies
Resumen del método de instancia colapsar
-
#cuentas ⇒ Hash
Obtiene el conteo de map-reduce de la respuesta.
-
#cursor_id ⇒ Integer
privado
Obtener el id del cursor.
-
#documentos ⇒ Array<BSON::Document>
Obtener los documentos del map-reduce.
-
#return_count ⇒ Entero
Obtenga el número de documentos devueltos por el servidor en este lote.
-
#¿exitoso? ⇒ verdadero, falso
Si el resultado fue un comando, determina si se consideró un éxito.
-
#time ⇒ Integer
Obtener el tiempo de ejecución del mapa/reducción.
-
#validate! ⇒ Result
privado
Valide el resultado comprobando si hay errores.
Métodos heredados de Result
#acknowledged?, #cluster_time, #each, #error, #has_cursor_id?, #initialize, #inspect, #labels, #namespace, #ok?, #operation_time, #reply, #snapshot_timestamp, #topology_version, #write_concern_error?, #written_count
Detalles del constructor
Esta clase hereda un constructor de Mongo::Operation::Result
Detalles del método de instancia
#conteos ⇒ Hash
Obtiene el conteo de map-reduce de la respuesta.
55 56 57 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 55 def recuentos respuesta.Documentos[0][CONDES] end |
#cursor_id ⇒ Integer
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtener el id del cursor.
130 131 132 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 130 def cursor_id 0 end |
#documentos ⇒ Array<BSON::Document>
Obtener los documentos del map-reduce.
68 69 70 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 68 def Documentos respuesta.Documentos[0][Resultados] || respuesta.Documentos[0][Resultado] end |
#returned_count ⇒ Integer
Obtenga el número de documentos devueltos por el servidor en este lote.
Map/Reduce operación returns documentos in line without using cursores; as such, the standard Mongo::Reply#returned_count does not work correctly for Map/Reduce.
Observe que la operación Map/Reduce está limitada al tamaño máximo de documento BSON (16 MB) en su conjunto de resultados en línea.
146 147 148 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 146 def recuento_devoluciones respuesta.Documentos.longitud end |
#exitoso? ⇒ verdadero, falso
Si no se reconoció la escritura, esto siempre devolverá verdadero.
Si el resultado fue un comando, determina si se consideró un éxito.
85 86 87 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 85 def exitoso? !Documentos.nil? end |
#tiempo ⇒ Entero
Obtener el tiempo de ejecución del mapa/reducción.
98 99 100 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 98 def hora respuesta.Documentos[0][Tiempo] end |
#validate! ⇒ Result
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Esto solo verifica errores con los guardados, ya que la autenticación se gestiona a nivel de conexión y cualquier error de autenticación se plantearía allí, antes de que se cree nunca un Resultado.
Valide el resultado comprobando si hay errores.
117 118 119 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 117 def validate! Documentos.nil? ? raise_operation_failure : sí mismo end |