Agregação - operadores

Os operadores de agregação são usados para realizar 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 aos documentos.
$bucket O operador $bucket agrupa documentos de entrada em baldes com base em limites especificados.
$changeStream O estágio $changeStream abre um cursor de fluxo de alterações para acompanhar as alterações de dados em tempo real.
$collStats O estágio de $collStats no pipeline de agregação é usado 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 em falta numa sequência de valores dentro de um array ou coleção.
$documents O estágio $documents cria um pipeline a partir de um conjunto de documentos fornecidos.
$facet O $facet permite que várias agregações paralelas sejam executadas dentro de um único estágio de pipeline.
$fill A etapa $fill permite preencher os valores em falta nos documentos com base em métodos e critérios especificados.
$geoNear O operador $geoNear encontra e classifica documentos pela sua proximidade a um ponto geoespacial, retornando informações de distância para cada documento.
$group O estágio $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 à esquerda 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 numa pipeline de agregação escreve os resultados da agregação numa coleção especificada.
$out A $out etapa de um pipeline de agregação escreve os documentos resultantes numa 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 devolve um documento após substituir um documento pelo documento especificado
$sample O operador $sample no DocumentDB devolve um número seleto aleatoriamente de documentos
$set O operador $set no DocumentDB atualiza ou cria um novo campo com um valor especificado
$skip O estágio de $skip no pipeline de agregação é usado para ignorar um número especificado de documentos da entrada e passar os documentos restantes para o próximo estágio no pipeline.
$sort O estágio $sort no pipeline de agregação é usado para ordenar os documentos no pipeline por um campo ou 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 booleano
$toDate O operador $toDate converte tipos suportados em um objeto Date adequado.
$toDecimal O operador $toDecimal converte uma expressão num tipo Decimal
$toDouble O operador $toDouble converte uma expressão em um valor Double
$toInt O operador $toInt converte uma expressão em um Integer
$toLong O operador $toLong converte uma expressão em um valor Long
$toObjectId O operador $toObjectId converte uma expressão em um ObjectId
$toString O operador $toString converte uma expressão em uma String
$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 para produzir um documento para cada elemento.