Módulo: Mongoid::Contextual::aggregable::Mongo
- Incluído em:
- mongo
- Definido em:
- lib/mongoid/contextual/aggregable/mongo.rb
Visão geral
Contém comportamento para agregar valores no mongo.
Recolhimento do Resumo do método de instância
- #agregados(campo) ➤ Hash obsoleto Obsoleto.
- #avg(campo) ➤ Flutuante obsoleto Obsoleto.
- #max(campo = nil) ➤ Flutuante | Documento obsoleto Obsoleto.
- #min(campo = nil) ➤ Flutuante | Documento obsoleto Obsoleto.
- #sum(campo = nil) ➤ Flutuante obsoleto Obsoleto.
Detalhes do método de instância
#agregados(campo) ➤ Hash
Obsoleto.
Obtenha todos os valores agregados para o campo fornecido .
30 31 32 33 34 35 36 37 |
# File 'lib/mongoid/contextual/aggregable/mongo.rb', linha 30 def agregados(Campo) Resultado = collection.Agregação(gasoduto(Campo), sessão: _session).to_a se Resultado.vazio? Agregavel::EMPTY_RESULT.dup mais Resultado.primeiro end end |
#avg(campo) ➤ Flutuante
Obsoleto.
Obtenha o valor médio do campo fornecido .
49 50 51 |
# File 'lib/mongoid/contextual/aggregable/mongo.rb', linha 49 def avg(Campo) agregados(Campo)["avg"] end |
#max(campo = nil) ➤ Flutuante | Documento
Obsoleto.
Obtenha o valor máximo do campo fornecido . Se for fornecido um bloco, retornará o documento com o maior valor para o campo}, de acordo com a API enumerável do Ruby.
71 72 73 |
# File 'lib/mongoid/contextual/aggregable/mongo.rb', linha 71 def max(Campo = nada) block_given? ? super() : agregados(Campo)["max"] end |
#min(campo = nil) ➤ Flutuante | Documento
Obsoleto.
Obtenha o valor mínimo do campo fornecido. Se for fornecido um bloco, retornará o documento com o menor valor para o campo, de acordo com a API enumerável do Ruby.
93 94 95 |
# File 'lib/mongoid/contextual/aggregable/mongo.rb', linha 93 def min(Campo = nada) block_given? ? super() : agregados(Campo)["min"] end |
#sum(campo = nil) ➤ Flutuante
Obsoleto.
Obtenha o valor da soma do campo fornecido . Se for fornecido um bloco, retornará a soma de acordo com a API enumerável do Ruby.
111 112 113 |
# File 'lib/mongoid/contextual/aggregable/mongo.rb', linha 111 def soma(Campo = nada) block_given? ? super() : agregados(Campo)["some"] || 0 end |