find() permet d'afficher les documents d'une collection
On travail avec la collection stagiaires contenant des documents sont de la forme:
{
_id: 4,
nom: 'nom4',
prenom: 'prenom4',
activites: [
'sport',
'music'
],
dateNaissance: 2001-07-02T00:00:00.000Z,
filiere: {
_id: 2,
nom: 'Application Mobile',
code: 'AM'
}
}
1.Afficher tous les documents d'une collection
db.stagiaires.find()
Remaque
db.stagiaires.find() est équivalet à SQL command
select * from stagiaires
2.Afficher des documents avec une condition
la signature de la méthode find() est la suivante
db.stagiaires.find({condition},{projection})
condition :un objet qui représente une condition
projection:un objet qui contient la liste des champs à afficher
Exemples
Afficher le nom et le prénom de tous les stagiaires
db.stagiaires.find({},{nom:1,prenom:1})
Afficher le nom et le prénom et ne pas afficher _id de tous les stagiaires
db.stagiaires.find({},{nom:1,prenom:1,_id:0})
Afficher le stagiaire dont _id=2
db.stagiaires.find({_id:2},{})
Afficher les stagiaires qui ont nom=abc
db.stagiaires.find({nom:"abc"},{})
Afficher les nom ,et filière seulement des stagiaires qui ont prenom:"cde"
db.stagiaires.find({prenom:"cde"},{nom:1,filiere:1,_id:0})
Afficher la liste des stagiaires de la filière dont code='AM'
db.stagiaires.find({"filiere.code":'AM'},{nom:1,prenom:1})