Classe: Mongo::Collection::View::Builder::MapReduce

Herda:
Objeto
  • Objeto
mostrar tudo
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.

Desde:

  • 2.2.0

Colapsode resumo constante

Mapeamentos =

Os mapeamentos das opções Ruby para as opções de mapa/redução.

Desde:

  • 2.2.0

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

Recolhimento do Resumo do método de instância

Detalhes do construtor

#inicializar(mapear, reduzir, visualizar, opções) ➤ MapReduce

Inicialize o construtor.

Exemplos:

Inicialize o construtor.

MapReduce.new(map, reduce, view, options)

Parâmetros:

  • map (string)

    A função de mapa.

  • reduzir (string)

    A função reduzir.

  • vista (Collection::View)

    A visualização da collection.

  • opções (Hash)

    As opções de mapear/reduzir.

Desde:

  • 2.2.0



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, opções)
  @map = map
  @reduzir = reduzir
  @view = vista
  @opções = opções
end

Detalhes do atributo da instância

#mapstring (somente leitura)

Retorna map A função de mapa.

Retorna:

  • (string)

    map A função de mapa.

Desde:

  • 2.2.0



45
46
47
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 45

def map
  @map
end

#opçõesHash (somente leitura)

Retorna opções As opções específicas do mapa/reduzir.

Retorna:

  • (Hash)

    options As opções específicas de map/reduce.

Desde:

  • 2.2.0



54
55
56
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 54

def opções
  @opções
end

#reduzirstring (somente leitura)

Retorna a redução A função reduzir.

Retorna:

  • (string)

    reduzir A função reduzir.

Desde:

  • 2.2.0



48
49
50
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', linha 48

def reduzir
  @reduzir
end

#viewCollection::View (readonly)

Retorna a visualização A visualização da collection.

Retorna:

Desde:

  • 2.2.0



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çãoHash

Obtenha a especificação para passar para a operação de mapa/redução.

Exemplos:

Obtenha a especificação.

builder.specification

Retorna:

  • (Hash)

    A especificação.

Desde:

  • 2.2.0



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: opções[:session]
  }
  escrever?(especificações) ? especificações.mesclar!(write_concern: write_concern) : especificações
end