sort() (Ordenar Resultados)

Última atualização: 2026-10-09

sort() (Ordenar Resultados)

sort() ordena os resultados do cursor por campos dados: `db.users.find().sort({ age: 1, name: -1 })`. Os valores são 1 para ascendente e -1 para descendente, aplicados campo a campo. A ordenação roda no servidor — mais rápida quando respaldada por um índice; ordenações sem índice ordenam em memória e podem atingir o limite de 100MB.

CategoriaCursor
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.<collection>.find(<filter>).sort(<sortKey>)

⚙️ Parâmetros

chave de ordenaçãoMapeamento de campo para direção, por exemplo {age: 1, name: -1}.

Retorno:O cursor ordenado pela chave de ordenação (encadeável).

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// sort: age ascendente depois name descendente, pega 3
const result = db.users.find()
  .sort({ age: 1, name: -1 })
  .limit(3)
  .toArray()
result

Saída:

[
  { _id: ObjectId('64c8a1b20000000000000001'), name: 'Alice', age: 21 },
  { _id: ObjectId('64c8a1b20000000000000002'), name: 'Bob', age: 25 }
]

📌 Notas

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que significam 1 e -1 em sort?
A1 é ascendente, -1 descendente — {age: -1} ordena os mais velhos primeiro.
QComo ordeno por vários campos?
APasse vários campos na chave de ordenação, ex.: {age: 1, name: -1} — age primeiro, depois name.
QE se minha ordenação estiver lenta?
AAdicione um índice composto nos campos de ordenação; ordenações sem índice usam memória, e allowDiskUse() ajuda com resultados enormes.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%