Clase: Mongo::Colección::Vista::Constructor::Agregación
- Hereda:
-
Objeto
- Objeto
- Mongo::Colección::Vista::Constructor::Agregación
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/colección/vista/constructor/agregación.rb
Overview
Crea una especificación de comando de agregación a partir de la vista y las opciones.
Colapso delresumen constante
- MAPPINGS =
Las asignaciones de las opciones de Ruby a las opciones de agregación.
BSON::Documento.Nuevo( allow_disk_use: 'allowDiskUse', omitir la validación del documento: 'bypassDocumentValidation', explicar: 'explicar ', colación: 'colación ', comment: 'comment', hint: 'hint', let: 'dejar ', # Esto es intencional; max_await_time_ms es un alias de maxTimeMS # se usa en los comandos getMore para flujos de cambios. tiempo máximo de espera ms: 'maxTimeMS', tiempo máximo_ms: 'maxTimeMS', ).freeze
Colapso delresumen de atributos de instancia
-
#options ⇒ Hash
solo lectura
Opciones Las opciones específicas del mapa/reducción.
-
#canalización ⇒ Matriz<Hash>
solo lectura
El oleoducto.
-
#view ⇒ Collection::View
solo lectura
Ver La vista de colección.
Colapso del resumen del método de instancia
-
#inicializar(tubería, vista, opciones) ⇒ Agregación
constructor
Inicializa el constructor.
-
#especificación ⇒ Hash
Obtenga la especificación que se pasará a la operación de agregación.
Detalles del constructor
#inicializar(tubería, vista, opciones) ⇒ Agregación
Inicializa el constructor.
64 65 66 67 68 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 64 def inicializar(pipeline, vista, ) @pipeline = pipeline @view = vista @opciones = end |
Detalles de los atributos de instancia
#opciones ⇒ Hash (solo lectura)
Opciones de retorno Las opciones específicas del mapa/reducción.
55 56 57 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 55 def @opciones end |
#pipeline ⇒ Array<Hash> (solo lectura)
Devuelve la tubería La tubería.
49 50 51 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 49 def pipeline @pipeline end |
#view ⇒ Collection::View (solo lectura)
Vista de retorno La vista de colección.
52 53 54 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 52 def vista @view end |
Detalles del método de instancia
#especificación ⇒ Hash
Obtenga la especificación que se pasará a la operación de agregación.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 78 def Especificación especulación = { selector: comando_de_agregación, nombre_base_datos: database.Nombre, leer: @opciones[:preferencia de lectura] || vista.read_preference, sesión: @opciones[:sesión], colación: @opciones[:colación], } Si ¿escribir? especulación.update(escribir_preocupación: escribir_preocupación) end especulación end |