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.
Défi
FacileIl 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
1Documents
Un livre comme documentCollections et bases de donnéesSe connecter à MongoDBLire des documents stockésInsérer des documentsTrouver un documentRechercher par ObjectIdComparer des nombresFiltres de requêteChoisir les champs renvoyésTrier les résultats de requêteConserver les premiers résultatsProjection, tri et limiteEntraînez-vous par vous-même : Playground Express