Comme "remove" vu précédemment, "find" peut prendre des paramètres. Ces paramètres vont vous permettre de faire des recherches ciblées.

À faire vous-même 5.1

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 !


À faire vous-même 5.2

É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")

À faire vous-même 5.3

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


À faire vous-même 5.4

É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" :

À faire vous-même 5.5

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"

À faire vous-même 5.6

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}


À faire vous-même 5.7

Tester la requête suivante :


db.fiches.find({sexe:"M"}).sort({age:1})
			

Que fait cette requête ?