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
You can find tutorials that provide detailed explanations of common aggregation tasks in the Complete Aggregation Pipeline Tutorials section of the Server manual. Select a tutorial, and then pick Node.js from the Select your language drop-down menu in the upper-right corner of the page.
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 |
|---|---|
Selecionar determinados documentos para retornar | Selecionar determinados documentos para retornar |
Limitações do servidor
Consider the following limitations when performing aggregation operations:
Returned documents must not violate the BSON document size limit of 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 esse limite habilitando a propriedade AllowDiskUse do objeto
AggregateOptionsque você passa para o métodoaggregate().
Informações adicionais
For a full list of aggregation stages, see Aggregation Stages in the MongoDB Server manual.
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.