Clase: Mongo::Operación::MapReduce::Resultado
- 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
- CUENTA =
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 Result
Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::PRIMER_LOTE, Resultado::N, Resultado::ESPACIO_DE_NOMBRES, Resultado::SIGUIENTE_LOTE, Resultado::OK, Resultado::RESULTADO
Resumen de atributos de instancia
Atributos heredados de Result
#conexión, #descripción_de_conexión, #id_global_de_conexión, #contexto, #respuestas
Colapso del resumen del método de instancia
-
#cuentas ⇒ Hash
Obtiene los recuentos de mapas/reducciones de la respuesta.
-
#cursor_id ⇒ Integer
privada
Obtener el id del cursor.
-
#documentos ⇒ Array<BSON::Document>
Obtenga los documentos del mapa/reducir.
-
#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 entonces determine si se consideró un éxito.
-
#time ⇒ Integer
Obtener el tiempo de ejecución del mapa/reducción.
-
#validate! ⇒ Result
privada
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
#cuentas ⇒ Hash
Obtiene los recuentos de mapas/reducciones 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>
Obtenga los documentos del mapa/reducir.
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 |
#return_count ⇒ Entero
Obtenga el número de documentos devueltos por el servidor en este lote.
La operación Map/Reduce devuelve documentos en línea sin utilizar cursores; por lo tanto, el estándar Mongo::Reply#returned_count no funciona correctamente para Map/Reduce.
Tenga en cuenta que la operación Map/Reduce está limitada al tamaño máximo del 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 devuelto respuesta.Documentos.longitud end |
#¿exitoso? ⇒ verdadero, falso
Si no se reconoció la escritura, esto siempre devolverá verdadero.
Si el resultado fue un comando entonces determine 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 escrituras, ya que la autenticación se maneja en el nivel de conexión y cualquier error de autenticación se generaría allí, antes de que se cree 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 : yo end |