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á.
$sort
O estágio $sort de agregação ordena os documentos no pipeline com base nos valores de campo especificados. Os documentos são organizados em ordem crescente ou decrescente de acordo com os critérios de classificação fornecidos.
Parâmetros
-
field: O nome do campo pelo qual classificar. -
order: Use1para ordem crescente ou-1decrescente.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $sort estágio para solicitar produtos por preço em ordem decrescente.
Crie documentos de amostra
db.products.insertMany([ { _id: 1, name: "Laptop", category: "Electronics", price: 1200 }, { _id: 2, name: "Mouse", category: "Electronics", price: 25 }, { _id: 3, name: "Desk", category: "Furniture", price: 350 }, { _id: 4, name: "Chair", category: "Furniture", price: 150 }, { _id: 5, name: "Monitor", category: "Electronics", price: 400 } ]);
Exemplo de consulta
db.products.aggregate([ { $sort: { price: -1 } } ]);
Saída
[
{ _id: 1, name: 'Laptop', category: 'Electronics', price: 1200 },
{ _id: 5, name: 'Monitor', category: 'Electronics', price: 400 },
{ _id: 3, name: 'Desk', category: 'Furniture', price: 350 },
{ _id: 4, name: 'Chair', category: 'Furniture', price: 150 },
{ _id: 2, name: 'Mouse', category: 'Electronics', price: 25 }
]
Exemplos de código
Para ver um exemplo de código para usar o estágio de $sort agregação, escolha a guia do idioma que você deseja usar: