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

Hereda:
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 reducción de mapa.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

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

Desde:

  • 2.0.0

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

Desde:

  • 2.0.0

'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

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

#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



55
56
57
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 55

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

#cursor_idInteger

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.

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



130
131
132
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 130

def cursor_id
  0
end

#documentosArray<BSON::Document>

Obtener los documentos del map-reduce.

Ejemplos:

Obtenga los documentos.

result.documents

Devuelve:

  • (arreglo<BSON::Document>)

    Los documentos.

Desde:

  • 2.0.0



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_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



146
147
148
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 146

def recuento_devoluciones
  respuesta.Documentos.longitud
end

#exitoso?verdadero, falso

Nota:

Si no se reconoció la escritura, esto siempre devolverá verdadero.

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

Ejemplos:

¿El comando fue exitoso?

result.successful?

Devuelve:

  • (verdadero,falso)

    Si el comando fue exitoso.

Desde:

  • 2.0.0



85
86
87
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 85

def exitoso?
  !Documentos.nil?
end

#tiempoEntero

Obtener el tiempo de ejecución del mapa/reducción.

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



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.

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.

Valide el resultado comprobando si hay errores.

Ejemplos:

Validar el resultado.

result.validate!

Devuelve:

  • (Resultado)

    El resultado si se pasó la verificación.

Aumenta:

Desde:

  • 2.0.0



117
118
119
# Archivo 'lib/mongo/operation/map_reduce/result.rb', línea 117

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