Clase: Mongo::Operation::Aggregate::Result

Hereda:
Operación::Resultado
  • Objeto
Mostrar todo
Definido en:
lib/mongo/operación/aggregate/result.rb

Overview

Define el comportamiento personalizado de los resultados en un contexto de agregación.

Desde:

  • 2.0.0

Resumen de constantes colapsar

EXPLICAR =

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 la información de explicación de agregación.

Desde:

  • 2.0.5

'Etapas'
EXPLICAR_LEGADO =

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 de campo heredado para la información explicativa de la agregación.

Desde:

  • 2.0.5

'serverPipeline'

Resumen del método de instancia colapsar

Detalles del método de instancia

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

Nota:

Aunque el protocolo de conexión tiene un campo cursor_id para todos los mensajes de tipo reply, el valor siempre es cero cuando se utiliza el framework de agregación y debe recuperarse del propio documento cursor. ¡Locura!

Obtén la ID del cursor para el resultado.

Ejemplos:

Obtener el id del cursor.

result.cursor_id

Devuelve:

  • (Número entero)

    El id del cursor.

Desde:

  • 2.0.0



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

def cursor_id
  cursor_document ? cursor_document[CURSOR_ID] : 0
end

#documentosArray<BSON::Document>

Obtén los documentos para el resultado de la agregación. Esto puede ser el campo 'result' del primer documento, o si se seleccionó una opción de cursor, es el campo 'firstBatch' dentro del campo 'cursor' del primer documento devuelto. De lo contrario, es un documento explicativo.

Ejemplos:

Obtén los documentos.

result.documents

Devuelve:

  • (arreglo<BSON::Document>)

    Los documentos.

Desde:

  • 2.0.0



76
77
78
79
80
81
# Archivo 'lib/mongo/operation/aggregate/result.rb', línea 76

def Documentos
  docs = respuesta.Documentos[0][Resultado]
  docs ||= cursor_document[FIRST_BATCH] si cursor_document
  docs ||= explicar_documento
  docs
end

#post_batch_resume_tokenBSON::Document | nil

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.

Obtén el token de reanudación por agrupar de publicaciones para el resultado

Devuelve:

  • (BSON::Document | nil)

    El token de reanudación de la publicación del lote

Desde:

  • 2.0.0



60
61
62
# Archivo 'lib/mongo/operation/aggregate/result.rb', línea 60

def token_de_reanudación_de_bloque_de_envíos
  cursor_document ? cursor_document['postBatchResumeToken'] : nulo
end