Menu
CoddyTech

Ordenando os resultados da consulta

Parte da seção Bancos de dados com MongoDB do Journey de Node.js da Coddy. Lição 11 de 29.

Uma consulta ao banco de dados pode retornar livros na ordem de que sua página precisa. Adicione sort ao cursor antes de toArray. O objeto indica o campo e a direção: 1 significa crescente, e -1 significa decrescente.

await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)

Anos em ordem crescente colocam o livro mais antigo primeiro. Anos em ordem decrescente colocam o mais recente primeiro. A ordenação altera a ordem dos resultados, não os campos dentro de cada documento. Mantenha o filtro vazio enquanto pratica a ordenação. Na próxima etapa, você manterá apenas os primeiros resultados.

challenge icon

Desafio

Fácil

Este é um pequeno projeto de prática. A configuração já está pronta; edite apenas exercise.js.

Retorne todos os livros ordenados por ano, do mais novo para o mais antigo. Execute e faça uma requisição GET para /result: Kindred, Dune, Emma, nessa ordem.

Experimente você mesmo

export async function exercise(books) {
    return await books.find().toArray();
}

Todas as lições de Bancos de dados com MongoDB

Pratique por conta própria: Playground de Express