Clase: Mongo::Collection::View::Builder::MapReduce

Hereda:
Objeto
  • Objeto
Mostrar todo
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.

Desde:

  • 2.2.0

Colapso delresumen constante

MAPPINGS =

Las asignaciones de las opciones de Ruby a las opciones de mapa/reducción.

Desde:

  • 2.2.0

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

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(mapa, reducir, vista, opciones) ⇒ MapReduce

Inicializa el constructor.

Ejemplos:

Inicializa el constructor.

MapReduce.new(map, reduce, view, options)

Parámetros:

  • map (Cadena) -

    La función de mapa.

  • reducir (Cadena) -

    La función de reducción.

  • vista (Colección:: Ver)

    La vista de la colección.

  • opciones (Hash)

    Las opciones de mapa/reducción.

Desde:

  • 2.2.0



67
68
69
70
71
72
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 67

def inicializar(map, reducir, vista, opciones)
  @map = map
  @reducir = reducir
  @view = vista
  @opciones = opciones
end

Detalles de los atributos de instancia

#mapaCadena (solo lectura)

Devuelve el mapa La función de mapa.

Devuelve:

  • (Cadena) -

    La función de mapa.

Desde:

  • 2.2.0



45
46
47
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 45

def map
  @map
end

#opcionesHash (solo lectura)

Opciones de retorno Las opciones específicas del mapa/reducción.

Devuelve:

  • (Hash)

    options Las opciones específicas de map/reduce.

Desde:

  • 2.2.0



54
55
56
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 54

def opciones
  @opciones
end

#reducirCadena (solo lectura)

Devuelve reduce La función reduce.

Devuelve:

  • (Cadena) -

    reducir La función reducir.

Desde:

  • 2.2.0



48
49
50
# Archivo 'lib/mongo/collection/view/builder/map_reduce.rb', línea 48

def reducir
  @reducir
end

#viewCollection::View (solo lectura)

Vista de retorno La vista de colección.

Devuelve:

Desde:

  • 2.2.0



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ónHash

Obtenga la especificación que se pasará a la operación de mapa/reducción.

Ejemplos:

Obtenga la especificación.

builder.specification

Devuelve:

  • (Hash)

    La especificación.

Desde:

  • 2.2.0



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: opciones[:sesión]
  }
  ¿escribir?(especulación) ? especulación.¡unir!(escribir_preocupación: escribir_preocupación) : especulación
end