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

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

Desde:

  • 2.2.0

Colapso delresumen constante

MAPPINGS =

Las correspondencias de las opciones de Ruby con las opciones de map-reduce.

Desde:

  • 2.2.0

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

Resumen del método de instancia colapsar

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 (string)

    La función de mapa.

  • disminuir (string)

    La función de reducción.

  • vista (Collection::View)

    La vista de la colección.

  • opciones (encriptada)

    Las opciones de map/reduce.

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, disminuir, vista, opciones)
  @map = map
  @reduce = disminuir
  @view = vista
  @options = opciones
end

Detalles de los atributos de instancia

#mapString (solo lectura)

Retorna el mapa La función map.

Devuelve:

  • (string)

    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 devolución Las opciones específicas de map/reduce.

Devuelve:

  • (encriptada)

    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
  @options
end

#reduceString (solo lectura)

Devuelve reduce La función reduce.

Devuelve:

  • (string)

    reduce La función reduce.

Desde:

  • 2.2.0



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

def disminuir
  @reduce
end

#vistaColección::Vista (solo lectura)

Devuelve vista La vista de la 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:

Obtén la especificación.

builder.specification

Devuelve:

  • (encriptada)

    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]
  }
  guardar?(especulación) ? especulación.¡unir!(write_concern: escribir_preocupación) : especulación
end