Módulo: Mongo::Collection::View::aggregation::Behavior
- Estendido por:
- Encaminhável
- Inclui:
- Enumerável, Explicável, Imutável, Iterável, Registável, Repetível
- Incluído em:
- Mongo::Collection::View::aggregation, ChangeStream
- Definido em:
- lib/mongo/collection/view/ agregação/behavior.rb
Visão geral
Descreve o comportamento comum às classes agregadoras, como View::aggregator e View::ChangeStream.
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
-
#view ⇒ View
Somente leitura
Visualizar A visualização da collection.
Atributos incluídos do Mongo::CursorHost
Atributos incluídos no Imutable
Recolhimento do Resumo do método de instância
-
#allow_disk_use(value = nil) ➤ true, ...
Defina como verdadeiro se o uso do disco for permitido durante a agregação.
-
#explain ➤ Hash
Obtenha o plano de explicação para a aggregation.
-
#timeout_ms ⇒ Integer | nil
privado
O valor de timeout_ms que foi passado como uma opção para esse objeto ou que foi herdado da visualização.
-
#escrever? ➤ Booleano
privado
Se esta agregação escreverá seu resultado em uma coleção do banco de dados.
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 do Iterable
Métodos incluídos do Mongo::CursorHost
Detalhes do atributo da instância
#view ➤ Visualizar (somente leitura)
Retorna a visualização A visualização da collection.
19 20 21 |
# File 'lib/mongo/collection/view/ agregação/behavior.rb', linha 19 def vista @view end |
Detalhes do método de instância
#allow_disk_use(value = nil) ➤ true, ...
Defina como verdadeiro se o uso do disco for permitido durante a agregação.
38 39 40 |
# File 'lib/mongo/collection/view/ agregação/behavior.rb', linha 38 def allow_disk_use(valor = nada) configure(:allow_disk_use, valor) end |
#explain ➤ Hash
Obtenha o plano de explicação para a aggregation.
50 51 52 |
# File 'lib/mongo/collection/view/ agregação/behavior.rb', linha 50 def explicar auto.classe.Novo(vista, gasoduto, .mesclar(explicar: true)).primeiro end |
#timeout_ms ⇒ Integer | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o valor de timeout_ms que foi passado como uma opção para esse objeto ou que foi herdado da visualização.
68 69 70 |
# File 'lib/mongo/collection/view/ agregação/behavior.rb', linha 68 def timeout_ms @timeout_ms || vista.timeout_ms end |
#escrever? ➤ Booleano
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Se esta agregação escreverá seu resultado em uma coleção do banco de dados.
60 61 62 |
# File 'lib/mongo/collection/view/ agregação/behavior.rb', linha 60 def escrever? gasoduto.algum? { |op| op.chave?('$out') || op.chave?(:$out) || op.chave?('$merge') || op.chave?(:$merge) } end |