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

Resumen de constantes colapsar

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 colección.

  • opciones (encriptada)

    Las opciones de preferencia de lectura y map-reduce.

Desde:

  • 2.2.0



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

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

Detalles de atributo de instancias

#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



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

def opciones
  @options
end

#pipelinearreglo<Hash> (solo lectura)

Retorna pipeline El pipeline.

Devuelve:

  • (arreglo<Hash>)

    pipeline La pipeline.

Desde:

  • 2.2.0



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

def pipeline
  @pipeline
end

#vistaColección::Vista (solo lectura)

Devuelve vista La vista de la colección.

Devuelve:

Desde:

  • 2.2.0



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

def vista
  @view
end

Detalles del método de instancia

#especificaciónHash

Obtén la especificación que se debe 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



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

def Especificación
  especificación = {
    selector: aggregation_command,
    db_name: database.Nombre,
    leer: @options[read_preference] || vista.read_preference,
    sesión: @options[:: sesión],
    intercalación: @options[intercalación],
  }
  especificación.update(write_concern: write_concern) si guardar?
  especificación
end