Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Menu Docs

Aggregation pipeline e collections fragmentadas

O pipeline de agregação suporta operações em coleções compartilhadas. Esta seção descreve comportamentos específicos para o pipeline de agregação e coleções fragmentadas.

Se a pipeline começar com um $match exato em uma chave de shard e ela não contiver os estágios $out ou $lookup, toda a pipeline será executado somente no shard correspondente.

Quando as operações de aggregation são executadas em vários shards, os resultados são encaminhados para o mongos a ser mesclado, exceto nos seguintes casos:

  • Se o pipeline incluir os estágios $out ou $lookup, a mesclagem será executada no fragmento primário.

  • Se o pipeline incluir um estágio de classificação ou agrupamento e a configuração allowDiskUse estiver habilitada, a mesclagem será executada em um shard selecionado aleatoriamente.

Ao dividir o pipeline de agregação em duas partes, o pipeline é dividido para garantir que os fragmentos executem o maior número possível de estágios, considerando a otimização.

Para ver como o pipeline foi dividido, inclua a opção explain no método db.collection.aggregate().

As otimizações estão sujeitas a alterações entre as versões.

Avalie esta página