Classe: Mongo::Collection::View::Builder::aggregation
- Herda:
-
Objeto
- Objeto
- Mongo::Collection::View::Builder::aggregation
- Estendido por:
- Encaminhável
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/collection/view/builder/ agregação.rb
Visão geral
Constrói uma especificação de comando de agregação a partir da visualização e opções.
Colapsode resumo constante
- Mapeamentos =
Os mapeamentos das opções Ruby para as opções de agregação .
BSON::Documento.Novo( allow_disk_use: 'allowDiskUse', bypass_document_validation: 'bypassDocumentValidation', explicar: 'explicar', agrupamento: 'agrupamento', comment: 'comment', hint: 'dica', let: 'deixe', # Isso é intencional; max_await_time_ms é um alias para maxTimeMS # usado nos comandos getMore para change streams. max_await_time_ms: 'maxTimeMS', max_time_ms: 'maxTimeMS', ).congelar
Recolhimento do Resumo do atributo de instância
-
#opções ➤ Hash
Somente leitura
Opções As opções específicas do mapa/reduzir.
-
#pipeline ➤ Array<Hash>
Somente leitura
Pipeline O pipeline.
-
#view ➤ Collection::View
Somente leitura
Visualizar A visualização da collection.
Recolhimento do Resumo do método de instância
-
#inicializar(pipeline, visualização, opções) ➤ Agregação
construtor
Inicialize o construtor.
-
#especificação ➤ Hash
Obtenha a especificação para passar para a operação de agregação .
Detalhes do construtor
#inicializar(pipeline, visualização, opções) ➤ Agregação
Inicialize o construtor.
64 65 66 67 68 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb', linha 64 def inicializar(gasoduto, vista, ) @pipeline = gasoduto @view = vista @opções = end |
Detalhes do atributo da instância
#opções ➤ Hash (somente leitura)
Retorna opções As opções específicas do mapa/reduzir.
55 56 57 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb', linha 55 def @opções end |
#pipeline ➤ Array<Hash> (somente leitura)
Retorna pipeline O pipeline.
49 50 51 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb', linha 49 def gasoduto @pipeline end |
#view ➤ Collection::View (readonly)
Retorna a visualização A visualização da collection.
52 53 54 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb', linha 52 def vista @view end |
Detalhes do método de instância
#especificação ➤ Hash
Obtenha a especificação para passar para a operação de agregação .
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb', linha 78 def Especificação especificações = { seletor: aggregation_command, db_name: database.name, ler: @opções[:read_preference] || vista.read_preference, sessão: @opções[:session], agrupamento: @opções[:collation], } se escrever? especificações.update(write_concern: write_concern) end especificações end |