Classe: Mongo::Collection::View::aggregation
- Herda:
-
Objeto
- Objeto
- Mongo::Collection::View::aggregation
- Inclui:
- Comportamento
- Definido em:
- lib/mongo/collection/view/ agregação.rb,
lib/mongo/collection/view/ agregação/behavior.rb mais...
Visão geral
Fornece comportamento em torno de um pipeline de agregação em uma visualização de coleção.
Subclasses conhecidas diretas
Definido sob namespace
Módulos: Comportamento
Resumo constante
Constantes incluídas do Loggable
Constantes incluídas de Explainable
Explicável::ALL_PLANS_EXECUTION, Explicável:: EXECUTION_STATS , Explicável::QUERY_PLANNER
Recolhimento do Resumo do atributo de instância
-
#pipeline ➤ Array<Hash>
Somente leitura
Pipeline O aggregation pipeline.
Atributos incluídos de Comportamento
Atributos incluídos do Mongo::CursorHost
Atributos incluídos no Imutable
Recolhimento do Resumo do método de instância
-
#inicializar(visualização, pipeline, opções = {}) ➤ Agregação
construtor
Inicialize a aggregation para a visualização, pipeline e opções de collection fornecidas.
Métodos incluídos do Behavior
#allow_disk_use, #explain, #timeout_ms, #write?
Métodos incluídos no Retryable
#read_worker, #select_server, #write_worker
Métodos incluídos no Loggable
#log_debug, #log_error, #log_fatal, #log_info, #log_WARN, #logger
Métodos incluídos no Explainable
Métodos incluídos do Iterable
Métodos incluídos do Mongo::CursorHost
Detalhes do construtor
#inicializar(visualização, pipeline, opções = {}) ➤ Agregação
Inicialize a aggregation para a visualização, pipeline e opções de collection fornecidas.
68 69 70 71 72 73 74 75 |
# File 'lib/mongo/collection/view/ agregação.rb', linha 68 def inicializar(vista, gasoduto, = {}) perform_setup(vista, ) fazer @pipeline = gasoduto.dup a menos que mongo.quebrado_view_aggregate || vista.filtro, filtro.vazio? @pipeline.unshift(:$match => vista.filtro, filtro) end end end |
Detalhes do atributo da instância
#pipeline ➤ Array<Hash> (somente leitura)
Retorna pipeline O aggregation pipeline.
31 32 33 |
# File 'lib/mongo/collection/view/ agregação.rb', linha 31 def gasoduto @pipeline end |