Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Este 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

Practica por tu cuenta: Playground de Express