Módulo: Mongoid::Criteria::Queryable::Aggregable
- Ampliado por:
- Macroable
- Incluido en:
- Mongoid::Criteria::Queryable
- Definido en:
- lib/mongoid/criteria/queryable/aggregable.rb
Overview
Proporciona un DSL para la elaboración de comandos del marco de agregación.
Resumen de atributos de la instancia colapsar
- #agregando Indicador para determinar si estamos agregando o no.(Flag) ⇒ objeto
-
#agregando ⇒ Objeto
solo escritura
Configura el atributo de agregación.
-
#pipeline ⇒ objeto
Solo lectura
Devuelve el valor del atributo pipeline.
- #pipeline El pipeline de agregación.(Elpipeline de agregación.) ⇒ objeto Solo lectura
Resumen del método de instancia colapsar
-
#aggregating? ⇒ true | false
Ha ingresado el agregable a un estado de agregación.
-
#grupo(operación) ⇒ Agregable
Agregar una operación de grupo ($group) a la pipeline de agregación.
-
#proyecto(operación = nil) ⇒ Agrupable
Agregue una proyección ($project) al pipeline de agregación.
-
#unwind(campo) ⇒ Aggregable
Añade una desagregación ($unwind) a la pipeline de agregación.
Métodos incluidos de Macroable
Detalles de atributo de instancias
agregando Indicador de si estamos o no agregando.(Indicador) ⇒ objeto
14 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 14 attr_writer agrupando |
#aggregating=(valor) ⇒ Objeto (solo escritura)
Establece el atributo de agrupación
14 15 16 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 14 def agregando=(Valor) @agrupando = Valor end |
#pipeline ⇒ Objeto (solo lectura)
Devuelve el valor del atributo pipeline.
11 12 13 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 11 def pipeline @pipeline end |
#pipeline The aggregation pipeline.(Elpipeline de agregación.) ⇒ Objeto (solo lectura)
11
|
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 11 attr_reader pipeline |
Detalles del método de instancia
#¿agregando? ⇒ true | false
Hace que el agrupable entre en un estado de agregación. Es decir, en este punto solo se permiten operaciones de agregación.
23 24 25 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 23 def ¿Agrupando? !!@agrupando end |
#grupo(operación) ⇒ Agregable
Agregar una operación de grupo ($group) a la pipeline de agregación.
38 39 40 41 42 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 38 def group(Operación) Agregación(Operación) hacer |pipeline| pipeline.group(Operación) end end |
#Proyecto(operación = nil) ⇒ Agregable
Agregue una proyección ($project) al pipeline de agregación.
60 61 62 63 64 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 60 def Proyecto(Operación = nulo) Agregación(Operación) hacer |pipeline| pipeline.Proyecto(Operación) end end |
#unwind(campo) ⇒ Aggregable
Añade una desagregación ($unwind) a la pipeline de agregación.
74 75 76 77 78 |
# Archivo 'lib/mongoid/criteria/queryable/aggregable.rb', línea 74 def unwind(Campo) Agregación(Campo) hacer |pipeline| pipeline.unwind(Campo) end end |