Clase: Mongo::Operación::MapReduce::Resultado

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

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.

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

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

#cuentasHash

Obtiene los recuentos de mapas/reducciones de la respuesta.

Ejemplos:

Obtenga los recuentos.

result.counts

Devuelve:

  • (Hash)

    Se cuenta un hash del resultado.

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:

  • (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>

Obtenga los documentos del mapa/reducir.

Ejemplos:

Obtenga los documentos.

result.documents

Devuelve:

  • (Matriz<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

#return_countEntero

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.

Devuelve:

  • (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 devuelto
  respuesta.Documentos.longitud
end

#¿exitoso?verdadero, falso

Nota:

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

Si el resultado fue un comando entonces determine 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:

Obtenga el tiempo de ejecución.

result.time

Devuelve:

  • (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 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.

Ejemplos:

Validar el resultado.

result.validate!

Devuelve:

  • (Resultado) -

    El resultado si se pasó la verificación.

Aumentos:

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 : yo
end