Clase: Mongo::Collection::View::Builder::MapReduce
- Hereda:
-
Objeto
- Objeto
- Mongo::Collection::View::Builder::MapReduce
- Ampliado por:
- Reenviable
- Definido en:
- lib/mongo/colección/vista/constructor/map_reduce.rb
Overview
Crea una especificación de mapa/reducción a partir de la vista y las opciones.
Colapso delresumen constante
- MAPPINGS =
Las asignaciones de las opciones de Ruby a las opciones de mapa/reducción.
BSON::Documento.Nuevo( finalize: 'finalize', js_mode: 'jsMode', out: 'afuera ', alcance: 'alcance ', verbose: 'verbose', omitir la validación del documento: 'bypassDocumentValidation', colación: 'colación ', ).freeze
Colapso delresumen de atributos de instancia
-
#mapa ⇒ Cadena
solo lectura
Mapa La función de mapa.
-
#options ⇒ Hash
solo lectura
Opciones Las opciones específicas del mapa/reducción.
-
#reducir ⇒ Cadena
solo lectura
Reducir La función reducir.
-
#view ⇒ Collection::View
solo lectura
Ver La vista de colección.
Colapso del resumen del método de instancia
-
#inicializar(mapa, reducir, vista, opciones) ⇒ 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, reducir, vista, ) @map = map @reducir = reducir @view = vista @opciones = end |
Detalles de los atributos de instancia
#mapa ⇒ Cadena (solo lectura)
Devuelve el mapa La función de mapa.
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 retorno Las opciones específicas del mapa/reducción.
54 55 56 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 54 def @opciones end |
#reducir ⇒ Cadena (solo lectura)
Devuelve reduce La función reduce.
48 49 50 |
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 48 def reducir @reducir end |
#view ⇒ Collection::View (solo lectura)
Vista de retorno La vista de 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] } ¿escribir?(especulación) ? especulación.¡unir!(escribir_preocupación: escribir_preocupación) : especulación end |