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. Use 1 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.