Clase: Mongo::Collection::View::Builder::Agregación

Hereda:
Objeto
  • Objeto
Mostrar todo
Ampliado por:
Reenviable
Definido en:
lib/mongo/colección/view/builder/agregación.rb

Overview

Construye una especificación de comando de agregación desde la vista y las opciones.

Desde:

  • 2.2.0

Colapso delresumen constante

MAPPINGS =

Las asignaciones de opciones de ruby a las opciones de agregación.

Desde:

  • 2.2.0

BSON::Documento.Nuevo(
  allow_disk_use: 'allowDiskUse',
  bypass_document_validation: 'bypassDocumentValidation',
  explicar: 'explicar ',
  intercalación: 'intercalación',
  comment: 'comment',
  hint: 'hint',
  let: 'let',
  # Esto es intencional; max_await_time_ms es un alias de maxTimeMS
  # se usa en los comandos getMore para flujos de cambios.
  max_await_time_ms: 'maxTimeMS',
  max_time_ms: 'maxTimeMS',
).freeze

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del constructor

#initialize(pipeline, view, options) ⇒ Aggregación

Inicializa el constructor.

Parámetros:

  • pipeline (arreglo<Hash>)

    La pipeline de agregación.

  • vista (Collection::View)

    La vista de la colección.

  • opciones (encriptada)

    Las opciones de preferencia de lectura y map-reduce.

Desde:

  • 2.2.0



64
65
66
67
68
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 64

def inicializar(pipeline, vista, opciones)
  @pipeline = pipeline
  @view = vista
  @options = opciones
end

Detalles de los atributos de instancia

#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



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

def opciones
  @options
end

#pipelinearreglo<Hash> (solo lectura)

Retorna pipeline El pipeline.

Devuelve:

  • (arreglo<Hash>)

    El oleoducto.

Desde:

  • 2.2.0



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

def pipeline
  @pipeline
end

#vistaColección::Vista (solo lectura)

Devuelve vista La vista de la colección.

Devuelve:

Desde:

  • 2.2.0



52
53
54
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 52

def vista
  @view
end

Detalles del método de instancia

#especificaciónHash

Obtenga la especificación que se pasará a la operación de agregación.

Ejemplos:

Obtén la especificación.

builder.specification

Devuelve:

  • (encriptada)

    La especificación.

Desde:

  • 2.2.0



78
79
80
81
82
83
84
85
86
87
88
89
90
# Archivo 'lib/mongo/collection/view/builder/aggregation.rb', línea 78

def Especificación
  especulación = {
    selector: aggregation_command,
    nombre_base_datos: database.Nombre,
    leer: @options[:preferencia de lectura] || vista.read_preference,
    sesión: @options[:: sesión],
    intercalación: @options[:colación],
  }
  si guardar?
    especulación.update(write_concern: escribir_preocupación)
  end
  especulación
end