Clase: Mongo::Collection::View::Aggregation
- Hereda:
-
Objeto
- Objeto
- Mongo::colección::View::agregación
- 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
Tubería La tubería 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 en Comportamiento
#allow_disk_use, #explain, #timeout_ms, #guardar?
Métodos incluidos en Retryable
#read_worker, #select_server, #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 desde 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.
68 69 70 71 72 73 74 75 |
# Archivo 'lib/mongo/collection/view/aggregation.rb', línea 68 def inicializar(vista, pipeline, = {}) performar_setup(vista, ) hacer @pipeline = pipeline.dup a menos que Mongo.broken_view_aggregate || vista.filtro.¿vacío? @pipeline.unshift(:$match => vista.filtro) end end end |
Detalles de los atributos de instancia
#pipeline ⇒ arreglo<Hash> (solo lectura)
Devuelve la canalización La canalización de agregación.
31 32 33 |
# Archivo 'lib/mongo/collection/view/aggregation.rb', línea 31 def pipeline @pipeline end |