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.
Desafio
FácilEste é 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
1Documentos
Um livro como documentoColeções e bancos de dadosConectando-se ao MongoDBLendo documentos armazenadosInserindo documentosEncontrando um documentoEncontrando por ObjectIdComparando númerosFiltros de consultaEscolhendo os campos retornadosOrdenando os resultados da consultaMantendo os primeiros resultadosProjeção, ordenação e limitePratique por conta própria: Playground de Express