Menu
CoddyTech

Trier les résultats de requête

Fait partie de la section Bases de données avec MongoDB du Journey Node.js de Coddy. Leçon 11 sur 29.

Une requête de base de données peut renvoyer les livres dans l’ordre dont votre page a besoin. Ajoutez sort au curseur avant toArray. Son objet indique le champ et le sens : 1 signifie croissant, et -1 signifie décroissant.

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

Un ordre croissant par année place le livre le plus ancien en premier. Un ordre décroissant par année place le plus récent en premier. Le tri modifie l’ordre des résultats, pas les champs de chaque document. Laissez le filtre vide pendant que vous vous entraînez à trier. À l’étape suivante, vous ne conserverez que les premiers résultats.

challenge icon

Défi

Facile

Il s’agit d’un petit projet d’entraînement. Sa configuration est fournie ; modifie uniquement exercise.js.

Renvoie tous les livres triés par année, du plus récent au plus ancien. Lance le projet et envoie une requête GET à /result : Kindred, Dune, Emma, dans cet ordre.

Essayez vous-même

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

Toutes les leçons de Bases de données avec MongoDB

Entraînez-vous par vous-même : Playground Express