READ : Requête de documents (find, findOne)

La commande find() permet de lire ou interroger des documents dans une collection. MongoDB offre des options de filtrage, de projection, de tri et de limitation pour personnaliser les résultats.

Requête simple

Pour récupérer tous les documents d’une collection, utilisez la commande suivante :

db.clients.find()

Requête avec condition

Pour interroger des documents en fonction de critères spécifiques, vous pouvez passer un filtre à la commande find(). Par exemple, pour trouver tous les clients âgés de 30 ans :

db.clients.find({ "age": 30 })

Projection des résultats

La projection vous permet de spécifier quels champs doivent être retournés dans les résultats. Par exemple, pour afficher uniquement les noms et emails des clients, sans afficher les autres champs :

db.clients.find({ "age": 30 }, { "nom": 1, "email": 1, "_id": 0 })

Dans cet exemple, "_id": 0 exclut l'affichage du champ _id dans les résultats.

Tri des résultats

Pour trier les résultats, utilisez sort(). Par exemple, pour trier les clients par âge, du plus jeune au plus âgé :

db.clients.find().sort({ "age": 1 })

L'option 1 signifie un tri croissant. Utilisez -1 pour un tri décroissant.

Limitation des résultats

La commande limit() permet de limiter le nombre de résultats retournés. Par exemple, pour récupérer seulement les 5 premiers clients :

db.clients.find().limit(5)

Last updated