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.
Resumen de constantes colapsar
- 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 de map/reduce.
-
#reducir ⇒ String
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 para pasar a la operación map/reduce.
Detalles del Constructor
#inicializar(mapa, reducir, vista, opciones) ⇒ MapReduce
Inicializa el constructor.
65 66 67 68 69 70 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 65 def inicializar(map, disminuir, vista, ) @map = map @reduce = disminuir @view = vista @options = end |
Detalles de atributo de instancias
#map ⇒ String (solo lectura)
Retorna el mapa La función map.
43 44 45 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 43 def map @map end |
#opciones ⇒ Hash (solo lectura)
Opciones de devolución Las opciones específicas de map/reduce.
52 53 54 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 52 def @options end |
#reduce ⇒ String (solo lectura)
Retornos reduce La función reduce.
46 47 48 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 46 def disminuir @reduce end |
#vista ⇒ Colección::Vista (solo lectura)
Devuelve vista La vista de la colección.
49 50 51 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 49 def vista @view end |
Detalles del método de instancia
#especificación ⇒ Hash
Obtenga la especificación para pasar a la operación map/reduce.
80 81 82 83 84 85 86 87 88 89 90 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 80 def Especificación especificación = { selector: comando_map_reduce, db_name: database.Nombre, # Observa que el selector justo arriba también puede tener una preferencia de lectura # especificado, según el método #map_reduce_command abajo. leer: Lea, sesión: [:: sesión] } guardar?(especificación) ? especificación.¡Actualizar!(write_concern: write_concern) : especificación end |