Como fazer um tipo de grupo agregado de MongoDB

Como fazer um tipo de grupo agregado de MongoDB
Agregado é um método MongoDB que processa os dados através de vários operadores e métodos. No MongoDB, a agregação é auxiliada por vários métodos e operadores que podem executar tarefas diferentes. Entre esses operadores, o $ Sort O operador ajuda a classificar os documentos e devolver os documentos em uma ordem organizada. E para classificar em grupo em MongoDB, o $ grupo O operador é usado com o operador de classificação $. Com a ajuda do $ grupo e $ Sort Operador, MongoDB também pode classificar os dados agrupados em ordem ascendente ou descendente.

Nesta postagem, fornecemos uma visão informativa da funcionalidade agregada de classificação do grupo de MongoDB.

Como a classificação do grupo funciona em MongoDB

O método agregado em MongoDB é usado principalmente para combinar e agrupar os dados seguindo a sintaxe da função agregada. Além disso, os dados agrupados podem ser classificados então com a ajuda do “$ SortOperador em MongoDB. A classificação pode estar em qualquer ordem; ““ascendente“,“descendente" ou "textscore““. A sintaxe a seguir é seguida ao grupo, bem como classificar os documentos:

> dB.Nome da coleção.agregar([
"$ grupo": :,
"$ sort": :
]))

A sintaxe acima tem dois estágios:

- Na primeira etapa, $ grupo operador agrupa os dados de acordo com <Campo único>

- O segundo estágio classifica os dados de acordo com o campo definido e a . O <Ordem de classificação> aceita o valor “1" ou "-1" para "ascendente" ou "descendenteItens, respectivamente.

Como realizar um tipo de grupo agregado de MongoDB

Aplicar o tipo de grupo agregado em MongoDB; você deve ter as seguintes instâncias em seu sistema. Estamos trabalhando em um sistema baseado em Linux e as seguintes instâncias são usadas neste tutorial:

- nome do banco de dados: O nome do banco de dados usado é “Linuxhint““.

- Nome da coleção: O nome da coleção usado neste tutorial é referido como “funcionários““.

Os documentos contidos por “funcionários”A coleção é exibida usando o comando abaixo mencionado:

> dB.funcionários.encontrar().bonito()


Exemplo: Uso de $ Group em MongoDB

O operador de grupo $ em MongoDB pode ser usado para agrupar os dados de acordo com algum campo. Referindo -se ao conteúdo dentro do “funcionários”Coleção, o comando escrito abaixo agrupa os dados de acordo com o“designação" campo.

> dB.funcionários.agregado ([$ Group: _id: "$ designation"])

Ou você também pode contar o número de campos em cada grupo. Digamos que adicionamos uma operação de contagem no comando acima. Portanto, o comando a seguir é a versão atualizada do comando acima que fornece vários campos em um grupo:

> dB.funcionários.agregado ([$ Group: _id: "$ designação", contagem: $ sum: 1]))

O método agregado pode fornecer resultados com várias propriedades.

Exemplo: Uso de $ Sort em MongoDB

A classificação $ ajuda a classificar os documentos em ordem ascendente e descendente. O comando abaixo mencionado é usado para classificar o funcionários Coleção em ordem decrescente de Salário campo:

> dB.funcionários.agregado ([$ sty: salário: -1])

Exemplo: Use $ Group e $ Sort com agregado ()

Este exemplo ilustra o uso de $ Group e $ classy nos dados de amostra mostrados acima. Executamos o comando MongoDB mencionado abaixo que executará a seguinte ação:

  • Agrupa os dados em relação à designação e $ grupo O operador é usado para fazer isso.

Observação: você pode passar “1”Valor para $ Sort operador para ordem crescente)

  • Classifica que agrupou dados em ordem decrescente
> dB.funcionários.agregado ([$ Group: _id: "$ Designation", $ Sort: _id: -1])

Exemplo: agrupar e classificar por contagem

MongoDB suporta um operador $ SortByCount Isso ajuda a classificar os campos calculando o número total de ocorrências. O processamento do $ SortByCount O operador pode ser substituído usando o $ Group e $ Sort Operator. Por exemplo, o comando abaixo do ponto em que exercerá o $ grupo e $ Sort Operador da seguinte maneira:

  • $ grupo executa o agrupamento no “designação" campo
  • $ sum resume o número de vezes um “designaçãoOcorreu o campo. E o valor de $ sum é devolvido em um campo chamado como contar
  • $ Sort O operador é usado para classificar o contar campo em ordem decrescente
> dB.funcionários.agregado ([$ group: _id: "$ designation", count: $ sum: 1, $ sort: count: -1])

Conclusão

O MongoDB é um banco de dados não relacional de código aberto bem conhecido e é amplamente utilizado devido aos seus métodos e operadores suportados. Essas funções podem ser usadas para executar qualquer tipo de operação de processamento de dados dentro de um banco de dados MongoDB. Neste guia, aprendemos a agrupar e classificar os documentos em uma coleção de bancos de dados baseados em MongoDB. Os fenômenos de agrupamento e classificação são apoiados pelo método agregado de MongoDB. Ao seguir este guia, um entusiasta do MongoDB pode obter uma boa agrupamento prático dos documentos e executar várias operações nesses grupos também.