Comme "remove" vu précédemment, "find" peut prendre des paramètres. Ces paramètres vont vous permettre de faire des recherches ciblées.
Dans la console mongoDB, taper l'instruction suivante :
db.fiches.find({nom:"Durand"})
Que retourne cette requête ? Le document dans lequel "nom" est égal à "Durand", logique !
Écrire la requête qui permet de trouver la(les) personne(s) qui a(ont) 56 ans ?
Vous devriez obtenir 2 documents, si vous voulez uniquement le premier de ces 2 documents, vous pouvez utiliser "findOne" à la place de "find")
Je veux les fiches (documents) des personnes ayant moins de 40 ans
Taper cette requête :
db.fiches.find({age:{$lt:40}})
Faites bien attention à la syntaxe de cette requête, si vous voulez avoir "supérieur à" à la place "d'inférieur à", vous devez simplement remplacer $lt par $gt
Écrire la requête permettant de récupérer les fiches des personnes ayant plus de 50 ans
Vous devriez trouver 3 documents
Et si vous ne voulez pas les documents en tant que tel, mais uniquement le nombre de documents, vous pouvez utiliser "count" :
Taper cette requête :
db.fiches.find({sexe:"F"}).count()
Quelle information vous apporte cette requête ?
Imaginons que vous vouliez classer les fiches par âge croissant, il vous faudra utiliser "sort"
Tester la requête suivante :
db.fiches.find().sort({age:1})
Pour avoir un classement dans l'ordre décroissant, il suffit d'écrire {age:-1} à la place de {age:1}
Tester la requête suivante :
db.fiches.find({sexe:"M"}).sort({age:1})
Que fait cette requête ?