aggregation mongodb
Uma visão geral da agregação no MongoDB:
Autenticação no MongoDB foi explicado em detalhes em nosso tutorial anterior neste Série de treinamento detalhada do MongoDB .
Neste tutorial, aprenderemos sobre agregação no MongoDB.
Em palavras simples, agregação significa combinar diferentes recursos de informação e fornecer o registro mais autêntico. No MongoDB, é o processo de validar informações de uma coleção diferente e, em troca, fornecer um único registro.
Várias operações são executadas nos dados coletados para extrair apenas as informações válidas.
No MongoDB, três tipos de agregação estão disponíveis, conforme mostrado abaixo:
- Pipeline de agregação
- Reduzir mapa
- Agregação de finalidade única
O que você aprenderá:
Pipeline de agregação
O Aggregation Framework no MongoDB é desenvolvido no conceito de pipelines de processamento de dados. Neste pipeline, um conjunto de várias funções são aplicadas em um documento que é inserido no pipeline para agregar o resultado final.
Basicamente, duas operações são realizadas em qualquer documento dentro do pipeline. Primeiro, os registros são filtrados da mesma forma que as consultas são realizadas e, na segunda fase, a transformação do documento acontece para alterar seu tipo para efeito de saída.
Por outro lado, as operações de pipeline também são usadas para classificar, agrupar, mesclar e agregar matrizes e matrizes do documento. De alguma forma, os pipelines também podem ser usados para resumir o conteúdo ou para calcular a média e a concatenação do registro.
Código
perguntas e respostas do teste de garantia de qualidade
db.orders.aggregate(({$match:{status:'A'}},{$group:{_id:'$cust_id', total:{$sum:'$amount'}}}))
Figura 1: no Mongo Shell
Figura 2: no Robo 3T
Figura 3
Reduzir mapa
O MongoDB também fornece o recurso Map Reduce para fins de agregação. Geralmente, existem duas fases de Map Reduce. Na primeira fase, cada documento é processado e emite parte comum e redundante do documento para passar um registro único para a próxima fase.
Na segunda fase, todas as partes exclusivas se reúnem e se agregam para produzir um único resultado. O Map Reduce também fornece classificação, filtragem e modificação de documentos.
Código
db.orders.mapReduce(function(){emit(this.cust_id,this.amount);}, function(key,values){return Array.sum(values)},{query:{status:'A'},out: 'order_totals'}).find()
Figura 4: no Mongo Shell
Figura 5: no Robo 3T
Figura 6
Agregação de finalidade única
Na agregação de propósito único, apenas um filtro é aplicado para calcular o resultado. Em palavras simples, se temos que agregar uma coleção inteira com base em um filtro, então temos que usar operações de agregação de propósito único.
No MongoDB, temos três tipos de operações de agregação para uma única filtragem:
ba entrevista perguntas e respostas pdf
- db.collection.estimatedDocumentCount ()
- db.collection.count ()
- db.collection.distinct ()
Todas as operações acima são usadas para agregação de propósito único. Essas operações fornecem um controle de acesso simples sobre os processos comuns de agregação. Essas operações não fornecerão filtragem e classificação extensas, assim como pipeline de agregação e Map Reduce.
Código
db.orders.distinct('cust_id')
Figura 7: no Mongo Shell
Figura 8: No Robo 3T
Figura 9
Conclusão
Agregação é o processo de coleta de informações para fornecer o resultado médio. Ele também é usado para fins analíticos. Neste tutorial, aprendemos sobre os três tipos de agregação que estão disponíveis no MongoDB para processar informações.
O MongoDB também nos fornece o método de redução de mapa, que é usado para agregar grandes informações. O Map Reduce é usado principalmente para big data. Todas essas metodologias de agregação são usadas com base na condição dos registros e nos valores resultantes.
Em nosso próximo tutorial, aprenderemos sobre a projeção no MongoDB em detalhes.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Autenticação de usuário no MongoDB
- Projeção MongoDB com Exemplo
- 20+ Tutorial do MongoDB para iniciantes: Curso gratuito do MongoDB
- MongoDB Criar Backup de Banco de Dados
- O que é replicação do MongoDB
- MongoDB Create Database Tutorial
- Tutorial de fragmentação do MongoDB com exemplo
- MongoDB Regular Expression $ regex com Exemplo