As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$ordenar ByCount
Novo na versão 8.0.1.
O estágio de $sortByCount agregação no Amazon DocumentDB agrupa documentos recebidos com base no valor de uma expressão especificada, depois calcula a contagem de documentos em cada grupo distinto e classifica os resultados por contagem em ordem decrescente. É equivalente a um $group estágio com um $sum acumulador seguido por um $sort estágio no campo de contagem.
Parâmetros
-
expression: A expressão pela qual agrupar. Isso pode ser um caminho de campo (prefixado com$) ou qualquer expressão de agregação válida.
Exemplo (MongoDB Shell)
O exemplo a seguir mostra como usar o $sortByCount estágio para contar e classificar documentos por um campo de categoria.
Crie documentos de amostra
db.products.insertMany([ { name: "Widget", category: "electronics" }, { name: "Gadget", category: "electronics" }, { name: "Doohickey", category: "electronics" }, { name: "Apple", category: "food" }, { name: "Banana", category: "food" }, { name: "Hammer", category: "tools" } ]);
Exemplo de consulta
db.products.aggregate([ { $sortByCount: "$category" } ]);
Saída
[
{ "_id": "electronics", "count": 3 },
{ "_id": "food", "count": 2 },
{ "_id": "tools", "count": 1 }
]
Os resultados são classificados automaticamente count em ordem decrescente.
Exemplos de código
Para ver um exemplo de código para usar o $sortByCount estágio, escolha a guia do idioma que você deseja usar: