Clase: Mongo::Collection::View::Builder::Agregación
- Hereda:
-
Objeto
- Objeto
- Mongo::colección::View::Builder::agregación
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/colección/view/builder/agregación.rb
Overview
Construye una especificación de comando de agregación desde la vista y las opciones.
Colapso delresumen constante
- MAPPINGS =
Las asignaciones de opciones de ruby a las opciones de agregación.
BSON::Documento.Nuevo( allow_disk_use: 'allowDiskUse', bypass_document_validation: 'bypassDocumentValidation', explicar: 'explicar ', intercalación: 'intercalación', comment: 'comment', hint: 'hint', let: 'let', # Esto es intencional; max_await_time_ms es un alias de maxTimeMS # se usa en los comandos getMore para flujos de cambios. max_await_time_ms: 'maxTimeMS', max_time_ms: 'maxTimeMS', ).freeze
Resumen de atributos de la instancia colapsar
-
#options ⇒ Hash
Solo lectura
Opciones Las opciones específicas del mapa/reducción.
-
#pipeline ⇒ arreglo<Hash>
Solo lectura
Pipeline La pipeline.
-
#view ⇒ Collection::View
Solo lectura
Vista La vista de colección.
Resumen del método de instancia colapsar
-
#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
#initialize(pipeline, view, options) ⇒ Aggregació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 @options = end |
Detalles de los atributos de instancia
#opciones ⇒ Hash (solo lectura)
Opciones de devolución Las opciones específicas de map/reduce.
55 56 57 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 55 def @options end |
#pipeline ⇒ arreglo<Hash> (solo lectura)
Retorna pipeline El pipeline.
49 50 51 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 49 def pipeline @pipeline end |
#vista ⇒ Colección::Vista (solo lectura)
Devuelve vista La vista de la 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: aggregation_command, nombre_base_datos: database.Nombre, leer: @options[:preferencia de lectura] || vista.read_preference, sesión: @options[:: sesión], intercalación: @options[:colación], } si guardar? especulación.update(write_concern: escribir_preocupación) end especulación end |