Definição
db.aggregate()Executa um pipeline de administração/diagnostico especificado que não requer uma collection subjacente. Para agregações sobre dados de collection, consulte
db.collection.aggregate().Importante
Método mongosh
This page documents a
mongoshmethod. This is not the documentation for database commands or language-specific drivers, such as Node.js.Para o comando do banco de dados, consulte o comando
aggregate.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
Observação
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Sintaxe
The db.aggregate() method has the following syntax:
db.aggregate( [ <pipeline> ], { <options> } )
Observação
db.aggregate() can accept the pipeline stages as separate arguments instead of as elements in an array. If you do not specify the pipeline as an array, you cannot specify the options parameter.
O parâmetro pipeline é uma array de estágios a serem executados. O pipeline deve começar com um estágio compatível que não exija uma coleção subjacente, como $currentOp ou $listLocalSessions.
O documento options pode conter os seguintes campos:
Campo | Tipo | Descrição | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| booleano | Opcional. Especifica se o método retorna informações sobre o em processamento do pipeline. Consulte Informações de retorno sobre a operação do pipeline de agregação para obter um exemplo. IMPORTANTE: Esta opção não está disponível em transações multidocumento. | ||||||||||
| booleano | Opcional. Permite gravar em arquivos temporários. Quando definido como As mensagens de registro do criador de perfil e as mensagens de registro de diagnóstico incluem um indicador | ||||||||||
| documento | Opcional. Especifica o tamanho do lote inicial para o cursor. O valor do campo | ||||||||||
| non-negative integer | Opcional. Especifica um limite de tempo em milésimos de segundo para operações em processamento em um cursor. Se você não especificar um valor para maxTimems, as operações não atingirão o tempo limite. Um valor de O MongoDB encerra as operações que excedem o limite de tempo alocado usando o mesmo mecanismo de | ||||||||||
| booleano | Opcional. Aplicável somente se você especificar as etapas de aggregation do Habilita o para ignorar a validação de esquema durante a | ||||||||||
| documento | Opcional. Especifica a read concern. A opção Os possíveis níveis de read concern são:
Para obter mais informações sobre os read concern, consulte Níveis de read concern. O estágio O estágio | ||||||||||
| documento | Opcional. Opcional. Especifica a agrupamento para utilizar para a operação. A colocação permite que os usuários especifiquem regras específicas do idioma para comparação de strings, como regras para letras maiúsculas e marcas de acento. A opção de agrupamento tem a seguinte sintaxe: Ao especificar agrupamento, o campo Se o agrupamento não for especificado, mas a coleção tiver um agrupamento padrão (consulte Se nenhum agrupamento for especificado para a coleção ou para as operações, o MongoDB usa a comparação binária simples usada nas versões anteriores para comparações de strings. Você não pode especificar vários agrupamentos para uma operação. Por exemplo, você não pode especificar agrupamentos diferentes por campo ou, se estiver realizando uma busca com uma classificação, não poderá usar um agrupamento para a busca e outro para a classificação. | ||||||||||
| string ou documento | Opcional. O índice a ser usado para a aggregation. O índice está na collection/visualização inicial em relação à qual a aggregation é executada. Especifique o índice pelo nome do índice ou pelo documento de especificação do índice. IMPORTANTE: o | ||||||||||
| string | Opcional. Os usuários podem especificar uma cadeia de caracteres arbitrária para ajudar a rastrear a operação por meio do analisador de banco de dados, currentOp e logs. | ||||||||||
| documento | Opcional. Um documento que expressa a write concern a ser usado com o estágio Omita este parâmetro para usar a preocupação de gravação padrão com o estágio |
Exemplo
Pipeline com $currentOp
O exemplo a seguir executa um pipeline com dois estágios. O primeiro estágio executa a operação $currentOp e o segundo estágio filtra os resultados dessa operação.
use admin db.aggregate( [ { $currentOp : { allUsers: true, idleConnections: true } }, { $match : { shard: "shard01" } } ] )