Aller au contenu

Filtrage des résultats#

Limitation du résultat#

On peut aussi limiter le nombre de documents renvoyés par la fonction find() en lui ajoutant la fonction limit(), comme ici où nous nous restreignons aux 5 premiers résultats.

db.restaurants.find({ cuisine : "French" }, { _id: 0, name: 1 }).limit(5)

Tri#

  • Réalisable avec la fonction sort().
  • On doit indiquer les items de tri
    • valeur de 1 pour un tri ascendant
    • valeur de -1 pour un tri descendant.

Exemple

> db.restaurants.find(
    { cuisine : "French" }, 
    { _id: 0, name: 1 }
  ).sort({ name: 1 })

Idem que précédemment, mais dans l’ordre décroissant.

> db.restaurants.find(
    { cuisine : "French" }, 
    { _id: 0, name: 1 }
  ).sort({ name: -1 })

Il est possible de mettre plusieurs critères de tri, en indiquant croissant ou décroissant pour chaque item de tri.

db.restaurants.find(
    { cuisine : "French" },
    { _id: 0, name: 1, borough: 1 }
).sort(
    { borough: -1, name: 1 }
)