Ordenación de los resultados de consulta
Parte de la sección Bases de datos con MongoDB del Journey de Node.js de Coddy. Lección 11 de 29.
Una consulta a la base de datos puede devolver los libros en el orden que necesita tu página. Añade sort al cursor antes de toArray. Su objeto indica el campo y la dirección: 1 significa ascendente y -1 significa descendente.
await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)Al ordenar los años de forma ascendente, el libro más antiguo aparece primero. Al ordenarlos de forma descendente, el más reciente aparece primero. La ordenación cambia el orden de los resultados, no los campos dentro de cada documento. Deja vacío el filtro mientras practicas cómo ordenar. En el siguiente paso se conservarán solo los primeros resultados.
Desafío
FácilEste es un pequeño proyecto de práctica. Se proporciona la configuración; edita solo exercise.js.
Devuelve todos los libros ordenados por año, del más reciente al más antiguo. Ejecuta y haz una solicitud GET a /result: Kindred, Dune, Emma, en ese orden.
Pruébalo tú mismo
export async function exercise(books) {
return await books.find().toArray();
}
Todas las lecciones de Bases de datos con MongoDB
1Documentos
Un libro como documentoColecciones y bases de datosConexión a MongoDBLectura de documentos almacenadosInserción de documentosBúsqueda de un documentoBúsqueda por ObjectIdComparación de númerosFiltros de consultaSelección de los campos devueltosOrdenación de los resultados de consultaConservar los primeros resultadosProyección, ordenación y límite2Modificación de documentos
Actualización de documentosOperadores de actualizaciónPractica por tu cuenta: Playground de Express