Clase: Mongo::Collection::View::Aggregation
- Hereda:
-
Objeto
- Objeto
- Mongo::colección::View::agregación
- Ampliado por:
- Reenviable
- Incluye:
- Comportamiento
- Definido en:
- lib/mongo/colección/view/agregación.rb,
lib/mongo/colección/view/agregación/behavior.rb
Overview
Proporciona comportamiento alrededor de una canalización de agregación en una vista de colección.
Subclases conocidas directas
Definido bajo Namespace
Modules: Comportamiento
Resumen constante
Constantes incluidas desde Loggable
Constantes incluidas de Explicable
Explainable::ALL_PLANS_EXECUTION, Explainable::EXECUTION_STATS, Explainable::QUERY_PLANNER
Resumen de atributos de la instancia colapsar
-
#pipeline ⇒ arreglo<Hash>
Solo lectura
Pipeline La pipeline de agregación.
Atributos incluidos de Comportamiento
Atributos incluidos de Mongo::CursorHost
Atributos incluidos de Inmutable
Resumen del método de instancia colapsar
-
#initialize(view, pipeline, options = {}) ⇒ Agregación
constructor
Inicializar la agregación para la vista de colección, el pipeline y las opciones proporcionadas.
Métodos incluidos de Comportamiento
#allow_disk_use, #explain, #timeout_ms, #guardar?
Métodos incluidos de Retryable
#read_worker, #select_server, #with_overload_retry, #write_worker
Métodos incluidos desde Registrable
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
Métodos incluidos en Explicable
Métodos incluidos desde Iterable
Métodos incluidos de Mongo::CursorHost
Detalles del Constructor
#initializar(vista, pipeline, opciones = {}) ⇒ Agregación
Inicializar la agregación para la vista de colección, el pipeline y las opciones proporcionadas.
69 70 71 72 73 74 |
# Archivo 'lib/mongo/collection/view/aggregation.rb', línea 69 def inicializar(vista, pipeline, = {}) performar_setup(vista, ) hacer @pipeline = pipeline.dup @pipeline.unshift(:$match => vista.filtro) a menos que mongo.broken_view_aggregate || vista.filtro.¿vacío? end end |
Detalles de atributo de instancias
#pipeline ⇒ arreglo<Hash> (solo lectura)
Devuelve el pipeline el pipeline de agregación.
30 31 32 |
# Archivo 'lib/mongo/collection/view/aggregation.rb', línea 30 def pipeline @pipeline end |