Classe: Mongo::Collection::View::aggregation
- Herda:
-
Objeto
- Objeto
- Mongo::Collection::View::aggregation
- Estendido por:
- Encaminhável
- Inclui:
- Comportamento
- Definido em:
- lib/mongo/collection/view/ agregação.rb,
lib/mongo/collection/view/ agregação/behavior.rb
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, #with_overload_retry, #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.
69 70 71 72 73 74 |
# File 'lib/mongo/collection/view/ agregação.rb', linha 69 def inicializar(vista, gasoduto, = {}) perform_setup(vista, ) fazer @pipeline = gasoduto.dup @pipeline.unshift(:$match => vista.filtro, filtro) a menos que mongo.quebrado_view_aggregate || vista.filtro, filtro.vazio? end end |
Detalhes do atributo da instância
#pipeline ➤ Array<Hash> (somente leitura)
Retorna pipeline O aggregation pipeline.
30 31 32 |
# File 'lib/mongo/collection/view/ agregação.rb', linha 30 def gasoduto @pipeline end |