Módulo: Mongo::Colección::Vista::Agregación::Comportamiento
- Ampliado por:
- Reenviable
- Incluye:
- Enumerables, Explicables, Inmutables, Iterables, Registrables, Reintentables
- Incluido en:
- Mongo::colección::View::agregación, ChangeStream
- Definido en:
- lib/mongo/colección/view/agregación/behavior.rb
Overview
Destila el comportamiento común a las clases agregadoras, como View::Aggregator y View::ChangeStream.
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
-
#view ⇒ View
Solo lectura
Vista La vista de colección.
Atributos incluidos de Mongo::CursorHost
Atributos incluidos de Inmutable
Resumen del método de instancia colapsar
-
#allow_disk_use(valor = nil) ⇒ verdadero, ...
Establece en "true" si se permite el uso del disco durante la agregación.
-
#explain ⇒ Hash
Obtén el plan de explicación para la agregación.
-
#timeout_ms ⇒ Integer | nil
privado
El valor timeout_ms que se pasó como opción a este objeto o que se heredó de la vista.
-
#guardar? ⇒ Booleano
privado
Si esta agregación escribirá su resultado en una colección de la base de datos.
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 desde Iterable
Métodos incluidos desde Mongo::CursorHost
Detalles de los atributos de instancia
#vista ⇒ Vista (solo lectura)
Devuelve vista La vista de la colección.
19 20 21 |
# Archivo 'lib/mongo/collection/view/aggregation/behavior.rb', línea 19 def vista @view end |
Detalles del método de instancia
#allow_disk_use(value = nil) ⇒ true, ...
Establece en "true" si se permite el uso del disco durante la agregación.
38 39 40 |
# Archivo 'lib/mongo/collection/view/aggregation/behavior.rb', línea 38 def permitir_uso_de_disco(Valor = nulo) configurar(permite_uso_de_disco, Valor) end |
#explicar ⇒ Hash
Obtén el plan de explicación para la agregación.
50 51 52 |
# Archivo 'lib/mongo/collection/view/aggregation/behavior.rb', línea 50 def explicar sí mismo.clase.Nuevo(vista, pipeline, .fusionar(explicar: true)).primero end |
#timeout_ms ⇒ Integer | nil
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el valor timeout_ms que se pasó como opción a este objeto, o que se heredó de la vista.
68 69 70 |
# Archivo 'lib/mongo/collection/view/aggregation/behavior.rb', línea 68 def timeout_ms @timeout_ms || vista.timeout_ms end |
#guardar? ⇒ Booleano
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Si esta agregación escribirá su resultado en una colección de la base de datos.
60 61 62 |
# Archivo 'lib/mongo/collection/view/aggregation/behavior.rb', línea 60 def guardar? pipeline.any? { |op| op.key?('$out') || op.key?(:$out) || op.key?('$merge') || op.key?(:$fusionar) } end |