find()

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})