Clase: Mongo::Operation::MapReduce::Result

Hereda:
Operación::Resultado
  • Objeto
Mostrar todo
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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

'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.

Desde:

  • 2.0.0

'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.

Desde:

  • 2.0.0

'timeMillis'

Resumen del método de instancia colapsar

Detalles del método de instancia

#conteosHash

Obtiene el conteo de map-reduce de la respuesta.

Ejemplos:

Obtén los recuentos.

result.counts

Devuelve:

  • (encriptada)

    Una clave hash de los recuentos de resultados.

Desde:

  • 2.0.0



52
53
54
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 52

def recuentos
  respuesta.Documentos[0][CUENTAS]
end

#cursor_idInteger

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.

Ejemplos:

Obtener el id del cursor.

result.cursor_id

Devuelve:

  • (Número entero)

    Siempre 0 porque map reduce no devuelve un cursor.

Desde:

  • 2.5.0



127
128
129
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 127

def cursor_id
  0
end

#documentosArray<BSON::Document>

Obtener los documentos del map-reduce.

Ejemplos:

Obtén los documentos.

result.documents

Devuelve:

  • (arreglo<BSON::Document>)

    Los documentos.

Desde:

  • 2.0.0



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_countInteger

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.

Devuelve:

  • (Número entero)

    El número de documentos devueltos.

Desde:

  • 2.0.0



143
144
145
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 143

def recuento_devoluciones
  respuesta.Documentos.longitud
end

#exitoso?verdadero, falso

Nota:

Si el guardado no fue reconocido, entonces esto siempre devolverá verdadero.

Si el resultado fue un comando, determina si se consideró un éxito.

Ejemplos:

¿El comando fue exitoso?

result.successful?

Devuelve:

  • (true, false)

    Si el comando fue exitoso.

Desde:

  • 2.0.0



82
83
84
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 82

def exitoso?
  !Documentos.nil?
end

#tiempoEntero

Obtén el tiempo de ejecución del map-reduce.

Ejemplos:

Obtén el tiempo de ejecución.

result.time

Devuelve:

  • (Número entero)

    El tiempo de ejecución en milisegundos.

Desde:

  • 2.0.0



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.

Nota:

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.

Ejemplos:

Valida el resultado.

result.validate!

Devuelve:

  • (Resultado)

    El resultado si la verificación fue aprobada.

Aumenta:

  • (Error::OperationFailure::Family)

    Si hay un error en el resultado.

Desde:

  • 2.0.0



114
115
116
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 114

def validate!
  Documentos.nil? ? raise_operation_failure : sí mismo
end