Agregação – operadores

Os operadores de agregação são usados para executar operações em dados agrupados em pipelines de agregação.

Description
$addFields O estágio $addFields no pipeline de agregação é usado para adicionar novos campos a documentos.
$bucket O operador $bucket agrupa documentos de entrada em buckets com base nos limites especificados.
$changeStream O estágio $changeStream abre um cursor de fluxo de alterações para controlar as alterações de dados em tempo real.
$collStats O estágio $collStats no pipeline de agregação é usada para retornar estatísticas sobre uma coleção.
$convert O operador $convert converte uma expressão no tipo especificado
$densify O operador $densify adiciona pontos de dados ausentes em uma sequência de valores dentro de uma matriz ou coleção.
$documents O estágio $documents cria um pipeline com base em um conjunto de documentos fornecidos.
$facet O $facet permite que várias agregações paralelas sejam executadas em um único estágio de pipeline.
$fill A etapa $fill permite preencher valores ausentes em documentos com base em métodos e critérios especificados.
$geoNear O operador $geoNear localiza e classifica documentos por proximidade a um ponto geoespacial, retornando informações de distância para cada documento.
$group O $group agrupa documentos por expressões de identificador especificadas e aplica expressões de acumulador.
$indexStats O estágio $indexStats retorna estatísticas de uso para cada índice na coleção.
$isNumber O operador $isNumber verifica se uma expressão especificada é um tipo numérico
$lookup O estágio $lookup na Estrutura de Agregação é usado para executar junções externas esquerdas com outras coleções.
$match O estágio $match no pipeline de agregação é usado para filtrar documentos que correspondem a uma condição especificada.
$merge O estágio $merge em um pipeline de agregação grava os resultados da agregação em uma coleção especificada.
$out O $out estágio em um pipeline de agregação grava os documentos resultantes em uma coleção especificada.
$redact O operador $redact filtra o conteúdo dos documentos com base nos direitos de acesso.
$replaceWith O operador $replaceWith no DocumentDB retorna um documento depois de substituir um documento pelo documento especificado
$sample O operador $sample no DocumentDB retorna um número selecionado aleatoriamente de documentos
$set O operador $set no DocumentDB atualiza ou cria um novo campo com um valor especificado
$skip O estágio $skip no pipeline de agregação é usado para pular um número especificado de documentos da entrada e passar os documentos restantes para a próxima etapa do pipeline.
$sort O estágio $sort no pipeline de agregação é usado para ordenar os documentos com base em um ou mais campos especificados.
$sortByCount O estágio $sortByCount no pipeline de agregação é usado para agrupar documentos por uma expressão especificada e, em seguida, classificar a contagem de documentos em cada grupo em ordem decrescente.
$toBool O operador $toBool converte uma expressão em um tipo booliano
$toDate O operador $toDate converte tipos com suporte em um objeto Date adequado.
$toDecimal O operador $toDecimal converte uma expressão em um tipo Decimal
$toDouble O operador $toDouble converte uma expressão em um valor Duplo
$toInt O operador $toInt converte uma expressão em um inteiro
$toLong O operador $toLong converte uma expressão em um valor Long
$toObjectId O operador $toObjectId converte uma expressão em uma ObjectId
$toString O operador $toString converte uma expressão em uma cadeia de caracteres
$unset O estágio $unset no pipeline de agregação é usado para remover campos especificados de documentos.
$unwind O estágio $unwind na estrutura de agregação é usado para desconstruir um campo de matriz dos documentos de entrada e gerar um documento para cada elemento.