Como criar um pipeline de agregação no MongoDB

Conteúdo

Digitarcção

MongoDB é um banco de dados de documentos gratuito, de código aberto e sem SQL. É amplamente utilizado no desenvolvimento de aplicações web e também na implementação de soluções de Big Data.. De acordo com o relatório Database Engines, classificação alta em comparação com outros bancos de dados de documentos, como CouchDB, Reino, etc. É um banco de dados sem esquemas e permite documentos embutidos que representam relacionamentos complexos em um único registro. uma declaração do problema conforme mostrado abaixo

“Tenho muitos dados hierárquicos que desejo adicionar”.

O MongoDB fornece uma estrutura de agregação que pode ser usada para agregar uma grande quantidade de dados hierárquicos. Suporta muitas funções integradas e também diferentes tipos de indexação que melhoram o desempenho da consulta. Neste tutorial, você aprenderá como realizar um pipeline de agregação no MongoDB. Um pipeline de agregação é uma das estruturas básicas de agregação fornecidas pelo MongoDB. O pipeline de agregação processa documentos de entrada em vários estágios em ordem serial. Cada saída produzida em um estágio é movida para a próxima etapa, onde o processamento adicional pode ser feito neste subconjunto de documentos para atingir a saída agregada final.. Todas as amostras são implementadas usando a versão MongoDB 4.4.5.

Vamos mergulhar.

Pré-requisitos

Para fazer este tutorial, MongoDB deve ser instalado no sistema.

Configure a conexão

Primeiro, precisamos abrir uma conexão com o banco de dados usando o comando ‘MongoQuando eu vejo '>’ no indicador, você estará pronto para executar comandos relacionados às operações de banco de dados usadas nesta postagem.

34017mongo7-5933464

Criando banco de dados

Vamos criar um 'banco de dados testdb’ primeiro usando o “usar” comando.

33004mongo1-3781108

Como você pode ver acima, se o banco de dados existe, o comando acima irá usar esse banco de dados; pelo contrário, irá criar um novo banco de dados.

Agora vamos criar uma coleção chamada 'produtos’ dentro deste banco de dados usando o comando ‘Criar coleção’

91113mongo2-8553891

Agora insira documentos de teste dentro da coleção com a ajuda do comando ‘Inserir muitos

24591mongo3-9667993

Os documentos foram inseridos corretamente. Você também pode verificar os documentos na coleção com o comando “achar”.

36560mongo4-4040118

Criação de pipeline de agregação

Na coleção anterior, digamos que precisamos descobrir a quantidade total de vendas que ocorreram para cada uma das marcas.
Apple e Samsung para telefone disponíveis. Então, primeiro temos que filtrar os documentos com base no valor disponível = “Verdade”. Isso é feito usando o comando “Corresponder” e também a primeira fase do Pipeline de agregação. Mais tarde, devemos encontrar a soma de “preço”, qual é o segundo estágio, como é mostrado a seguir.. Na segunda fase, o agrupamento é feito com base na marca e então a soma total do preço é calculada usando o comando “Grupo”

59092mongo5-6442045

Vamos adicionar mais um estágio a esta saída chamada classificação para mostrar a soma com base em um preço mais alto a um preço mais baixo, conforme mostrado abaixo. O comando que usamos aqui é “Separar”.Aqui no pedido, 1 significa ordem ascendente e -1 significa ordem decrescente.

24191mongo6-4514357

conclusão

Neste artigo, vimos como construir um pipeline de agregação usando MongoDB. Espero que isso seja útil e se você tiver algum comentário, sinta-se à vontade para comentar na próxima seção.

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Sobre o autor

Eu sou Deepti Jakka, Eu gosto de fazer um blog sobre tópicos técnicos. Me encontre em https://learnfundas.com/sobre/

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.