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.
Resumen de constantes colapsar
- 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 de map/reduce.
-
#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
-
#initialize(pipeline, view, options) ⇒ Agregación
constructor
Inicializa el constructor.
-
#especificación ⇒ Hash
Obtén la especificación que se debe pasar a la operación de agregación.
Detalles del Constructor
#initialize(pipeline, view, options) ⇒ Aggregación
Inicializa el constructor.
62 63 64 65 66 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 62 def inicializar(pipeline, vista, ) @pipeline = pipeline @view = vista @options = end |
Detalles de atributo de instancias
#opciones ⇒ Hash (solo lectura)
Opciones de devolución Las opciones específicas de map/reduce.
53 54 55 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 53 def @options end |
#pipeline ⇒ arreglo<Hash> (solo lectura)
Retorna pipeline El pipeline.
47 48 49 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 47 def pipeline @pipeline end |
#vista ⇒ Colección::Vista (solo lectura)
Devuelve vista La vista de la colección.
50 51 52 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 50 def vista @view end |
Detalles del método de instancia
#especificación ⇒ Hash
Obtén la especificación que se debe pasar a la operación de agregación.
76 77 78 79 80 81 82 83 84 85 86 |
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 76 def Especificación especificación = { selector: aggregation_command, db_name: database.Nombre, leer: @options[read_preference] || vista.read_preference, sesión: @options[:: sesión], intercalación: @options[intercalación], } especificación.update(write_concern: write_concern) si guardar? especificación end |