Clase: Mongo::Collection::View::Builder::MapReduce
- Hereda:
-
Objeto
- Objeto
- Mongo::Collection::View::Builder::MapReduce
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/colección/view/builder/map_reduce.rb
Overview
Construye una especificación de map/reduce a partir de la vista y las opciones.
Colapso delresumen constante
- MAPPINGS =
Las correspondencias de las opciones de Ruby con las opciones de map-reduce.
BSON::Documento.Nuevo( finalize: 'finalize', js_mode: 'jsMode', out: 'out', alcance: 'alcance', verbose: 'verbose', bypass_document_validation: 'bypassDocumentValidation', intercalación: 'intercalación', ).freeze
Resumen de atributos de la instancia colapsar
-
#mapeo ⇒ String
Solo lectura
Mapa La función de mapeo.
-
#options ⇒ Hash
Solo lectura
Opciones Las opciones específicas del mapa/reducción.
-
#reducir ⇒ Cadena
Solo lectura
Reduce: La función reduce.
-
#view ⇒ Collection::View
Solo lectura
Vista La vista de colección.
Resumen del método de instancia colapsar
-
#initialize(map, reduce, view, options) ⇒ MapReduce
constructor
Inicializa el constructor.
-
#especificación ⇒ Hash
Obtenga la especificación que se pasará a la operación de mapa/reducción.
Detalles del constructor
#inicializar(mapa, reducir, vista, opciones) ⇒ MapReduce
Inicializa el constructor.
67 68 69 70 71 72 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 67 def inicializar(map, disminuir, vista, ) @map = map @reduce = disminuir @view = vista @options = end |
Detalles de los atributos de instancia
#map ⇒ String (solo lectura)
Retorna el mapa La función map.
45 46 47 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 45 def map @map end |
#opciones ⇒ Hash (solo lectura)
Opciones de devolución Las opciones específicas de map/reduce.
54 55 56 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 54 def @options end |
#reduce ⇒ String (solo lectura)
Devuelve reduce La función reduce.
48 49 50 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 48 def disminuir @reduce end |
#vista ⇒ Colección::Vista (solo lectura)
Devuelve vista La vista de la colección.
51 52 53 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 51 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 mapa/reducción.
82 83 84 85 86 87 88 89 90 91 92 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 82 def Especificación especulación = { selector: comando_map_reduce, nombre_base_datos: database.Nombre, # Tenga en cuenta que el selector que se encuentra justo encima también puede tener una preferencia de lectura # especificado, según el método #map_reduce_command a continuación. leer: Lea, sesión: [:: sesión] } guardar?(especulación) ? especulación.¡unir!(write_concern: escribir_preocupación) : especulación end |