Classe: Mongo::Collection::View::Builder::MapReduce
- Herda:
-
Objeto
- Objeto
- Mongo::Collection::View::Builder::MapReduce
- Estendido por:
- Encaminhável
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb
Visão geral
Constrói uma especificação de mapa/redução a partir da visualização e opções.
Colapsode resumo constante
- Mapeamentos =
Os mapeamentos das opções Ruby para as opções de mapa/redução.
BSON::Documento.Novo( finalize: 'finalize', js_mode: 'jsMode', out: 'out', escopo: 'scope', verbose: 'verbosidade', bypass_document_validation: 'bypassDocumentValidation', agrupamento: 'agrupamento', ).congelar
Recolhimento do Resumo do atributo de instância
-
#map ➤ string
Somente leitura
Mapa A função de mapa.
-
#opções ➤ Hash
Somente leitura
Opções As opções específicas do mapa/reduzir.
-
#reduzir ➤ string
Somente leitura
Reduzir A função reduzir.
-
#view ➤ Collection::View
Somente leitura
Visualizar A visualização da collection.
Recolhimento do Resumo do método de instância
-
#inicializar(mapear, reduzir, visualizar, opções) ➤ MapReduce
construtor
Inicialize o construtor.
-
#especificação ➤ Hash
Obtenha a especificação para passar para a operação de mapa/redução.
Detalhes do construtor
#inicializar(mapear, reduzir, visualizar, opções) ➤ MapReduce
Inicialize o construtor.
67 68 69 70 71 72 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 67 def inicializar(map, reduzir, vista, ) @map = map @reduzir = reduzir @view = vista @opções = end |
Detalhes do atributo da instância
#map ➤ string (somente leitura)
Retorna map A função de mapa.
45 46 47 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 45 def map @map end |
#opções ➤ Hash (somente leitura)
Retorna opções As opções específicas do mapa/reduzir.
54 55 56 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 54 def @opções end |
#reduzir ➤ string (somente leitura)
Retorna a redução A função reduzir.
48 49 50 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 48 def reduzir @reduzir end |
#view ➤ Collection::View (readonly)
Retorna a visualização A visualização da collection.
51 52 53 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 51 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 mapa/redução.
82 83 84 85 86 87 88 89 90 91 92 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 82 def Especificação especificações = { seletor: map_reduce_command, db_name: database.name, # Observe que o seletor logo acima também pode ter uma preferência de leitura # especificado, de acordo com o método #map_reduce_command abaixo. ler: ler, sessão: [:session] } escrever?(especificações) ? especificações.mesclar!(write_concern: write_concern) : especificações end |