Clase: Mongo::Operation::Aggregate::Result
- Hereda:
-
Operación::Resultado
- Objeto
- Operación::Resultado
- Mongo::Operation::Aggregate::Result
- Definido en:
- lib/mongo/operación/aggregate/result.rb
Overview
Define el comportamiento personalizado de los resultados en un contexto de agregación.
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.
'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.
'serverPipeline'
Resumen del método de instancia colapsar
-
#cursor_id ⇒ Integer
privado
Obtén la ID del cursor para el resultado.
-
#documentos ⇒ Array<BSON::Document>
Obtenga los documentos para el resultado de la agregación.
-
#post_batch_resume_token ⇒ BSON::Document | nil
privado
Obtén el token de reanudación de la publicación de la agrupación para el resultado.
Detalles del método de instancia
#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.
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.
51 52 53 |
# Archivo 'lib/mongo/operation/aggregate/result.rb', línea 51 def cursor_id cursor_document ? cursor_document[CURSOR_ID] : 0 end |
#documentos ⇒ Array<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.
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_token ⇒ BSON::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
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 |