Visão geral
Neste guia, você pode aprender como usar o driver MongoDB Node.js para executar operações de agregação.
Operações de agregação processam dados em suas coleções MongoDB e retornam resultados calculados. A estrutura de agregação MongoDB é modelada sobre o conceito de pipelines de processamento de dados. Os documentos entram em um pipeline composto por um ou mais estágios, e esse pipeline transforma os documentos em um resultado agregado.
Para saber mais sobre os estágios de agregação suportados pelo driver Node.js, consulte Estágios do pipeline de agregação.
Dica
Tutoriais completos de agregação
Você pode encontrar tutoriais que fornecem explicações detalhadas de tarefas comuns de agregação na seção Tutoriais completos do aggregation pipeline do manual do servidor. Selecione um tutorial e escolha Node.js no menu suspenso Select your language no canto superior direito da página.
Analogia
O agregação pipeline é semelhante a uma linha de montagem de uma fábrica de automóveis. Uma linha de montagem possui estações com FERRAMENTAS especializadas que são usadas para executar tarefas específicas. Por exemplo, ao construir um carro, a linha de montagem começa com um painel. À medida que a estrutura do carro se move pela linha de montagem, cada estação monta uma peça separada. O resultado é um produto final transformado, o carro acabado.
O pipeline de agregação é a linha de montagem, os estágios de agregação são as estações de montagem, os operadores de expressão são os FERRAMENTAS especializados e o resultado agregado é o produto acabado.
Comparar agregação e encontrar operações
A tabela a seguir lista as diferentes tarefas que você pode executar com as operações de localização em comparação com o que você pode realizar com as operações de agregação . A framework de agregação oferece funcionalidade expandida que permite transformar e manipular seus dados.
Encontrar operações | Operações de agregação |
---|---|
Select certain documents to return Select which fields to return Sort the results Limit the results Count the results | Select certain documents to return Select which fields to return Sort the results Limit the results Count the results Group the results Rename fields Compute new fields Summarize data Connect and merge data sets |
Limitações do servidor
Considere as seguintes limitações ao realizar operações de agregação:
Os documentos retornados não devem violar o limite de tamanho do documento BSON de 16 megabytes.
Os estágios do pipeline têm um limite de memória de 100 megabytes por padrão. Se necessário, você pode exceder este limite habilitando a propriedade AllowDiskUse do objeto
AggregateOptions
que você passa para o métodoaggregate()
.
Informações adicionais
Para ver uma lista completa de operadores de expressão , consulte Operadores de aggregation no manual do MongoDB Server .
Para saber mais sobre como explicar as operações de agregação do MongoDB, consulte Explicar resultados e planos de query no manual do MongoDB Server.