Clase: Mongo::Operation::MapReduce::Result
- Hereda:
-
Operación::Resultado
- Objeto
- Operación::Resultado
- Mongo::operación::MapReduce::Result
- Definido en:
- lib/mongo/operación/map_reduce/result.rb
Overview
Define el comportamiento personalizado de los resultados para una operación de map reduce.
Resumen de constantes colapsar
- CUENTAS =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El campo de recuentos para el mapa/reduce.
'recuentos'- RESULTADOS =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El nombre del campo para un resultado sin cursor.
'Resultados'- TIEMPO =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
El tiempo que tomó la operación fue constante.
'timeMillis'
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 ⇒ Integer
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
Obtén el tiempo de ejecución del map-reduce.
-
#validate! ⇒ Result
privado
Valida el resultado comprobando si hay errores.
Detalles del método de instancia
#conteos ⇒ Hash
Obtiene el conteo de map-reduce de la respuesta.
52 53 54 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 52 def recuentos respuesta.Documentos[0][CUENTAS] end |
#cursor_id ⇒ Integer
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtener el id del cursor.
127 128 129 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 127 def cursor_id 0 end |
#documentos ⇒ Array<BSON::Document>
Obtener los documentos del map-reduce.
65 66 67 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 65 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.
143 144 145 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 143 def recuento_devoluciones respuesta.Documentos.longitud end |
#exitoso? ⇒ verdadero, falso
Si el guardado no fue reconocido, entonces esto siempre devolverá verdadero.
Si el resultado fue un comando, determina si se consideró un éxito.
82 83 84 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 82 def exitoso? !Documentos.nil? end |
#tiempo ⇒ Entero
Obtén el tiempo de ejecución del map-reduce.
95 96 97 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 95 def hora respuesta.Documentos[0][Tiempo] end |
#validate! ⇒ Result
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
Valida el resultado comprobando si hay errores.
114 115 116 |
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 114 def validate! Documentos.nil? ? raise_operation_failure : sí mismo end |