Sort
Em MongoDB, o método sort()
é usado para ordenar os documentos em uma consulta com base nos valores de um ou mais campos. Ele permite que você especifique a ordem de classificação, que pode ser ascendente (1
) ou descendente (-1
). O método sort()
é frequentemente usado em conjunto com o método find()
para ordenar os resultados de uma consulta. Aqui está a sintaxe básica:
db.collection.find().sort({ <campo>: <ordem> })
<campo>
: O nome do campo pelo qual você deseja ordenar os resultados.<ordem>
: A ordem de classificação. Use1
para ordenação ascendente e-1
para ordenação descendente.
Aqui estão alguns exemplos de como você pode usar o método sort()
:
Ordenação Ascendente:
// Ordena os documentos na coleção 'users' pelo campo 'name' em ordem alfabética ascendente
db.users.find().sort({ name: 1 })
Ordenação Descendente:
// Ordena os documentos na coleção 'users' pelo campo 'age' em ordem numérica descendente
db.users.find().sort({ age: -1 })
Ordenação por Múltiplos Campos:
// Ordena os documentos na coleção 'products' primeiro pelo campo 'category' em ordem alfabética ascendente,
// e depois pelo campo 'price' em ordem numérica descendente
db.products.find().sort({ category: 1, price: -1 })
Lembre-se de que, ao usar o método sort()
, a ordenação é realizada na memória, o que pode ser custoso em termos de desempenho para grandes conjuntos de dados. Portanto, é importante considerar a indexação adequada para melhorar a eficiência das operações de ordenação em consultas mais complexas.
Para mais detalhes sobre o método sort()
e outras operações de consulta em MongoDB, consulte a documentação oficial: Operações de Consulta - MongoDB Manual.