Clase: Mongoid::Criteria::Queryable::Pipeline
- Hereda:
-
Arreglo
- Objeto
- Arreglo
- Mongoid::Criterios::Consultable::Canalización
- Definido en:
- lib/mongoid/criteria/queryable/pipeline.rb
Overview
Representa un pipeline de agregación.
Resumen de atributos de la instancia colapsar
-
#alias ⇒ Objeto
Solo lectura
Devuelve el valor del atributo aliases.
- #alias Los alias del campo.(Los alias del campo.) ⇒ objeto Solo lectura
Resumen del método de instancia colapsar
-
#__deep_copy__ ⇒ Pipeline
Copia profunda del pipeline de agregación.
-
#grupo(entrada) ⇒ Pipeline
Agregue una operación de grupo al canal de agregación.
-
#initialize(aliases = {}) {|_self| ... } ⇒ Pipeline
constructor
Inicialice la nueva pipeline.
-
#proyecto(entrada) ⇒ Pipeline
Agrega una entrada $project al pipeline de agregación.
-
#unwind(campo_o_doc) ⇒ Pipeline
Agrega la entrada $unwind a la pipeline.
Detalles del constructor
#initialize(alias = {}) {|_self| ... } ⇒ Pipeline
Inicialice la nueva pipeline.
48 49 50 51 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 48 def inicializar(aliases = {}) @aliases = aliases rendimiento(sí mismo) si ¿block_given? end |
Detalles de los atributos de instancia
#aliases ⇒ Objeto (solo lectura)
Devuelve el valor del atributo aliases.
12 13 14 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 12 def aliases @aliases end |
#alias Los alias del campo.(Los alias del campo.) ⇒ objeto (solo lectura)
12
|
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 12 attr_reader :aliases |
Detalles del método de instancia
#__deep_copy__ ⇒ Pipeline
Haz una copia profunda del pipeline de agregación. Clonará todos los valores de la pipeline, así como la propia pipeline.
21 22 23 24 25 26 27 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 21 def __deep_copy__ sí mismo.clase.Nuevo(aliases) hacer |copy| cada hacer |Entrada| copy.push(Entrada.__deep_copy__) end end end |
#group(entry) ⇒ pipeline
Agregue una operación de grupo al canal de agregación.
37 38 39 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 37 def group(Entrada) push("$group" => evolucionar(Entrada.)) end |
#proyecto(entrada) ⇒ Pipeline
Agrega una entrada $project al pipeline de agregación.
61 62 63 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 61 def Proyecto(Entrada) push("$project" => evolucionar(Entrada)) end |
#unwind(field_or_doc) ⇒ Pipeline
Agrega la entrada $unwind a la pipeline.
75 76 77 78 79 80 81 82 83 |
# Archivo 'lib/mongoid/criteria/queryable/pipeline.rb', línea 75 def unwind(campo_o_doc) a menos que campo_o_doc.respond_to? :llaves normalizado = campo_o_doc.to_s Nombre = aliases[normalizado] || normalizado push("$unwind" => Nombre.__mongo_expression__) else push("$unwind" => campo_o_doc) end end |