Les opérateurs : $and,$or,$not,$ne,$nor

1.Opérateur $and

Afficher les stagiaires dont leur nom='abc' et leur prenom='xyz'
db.stagiaires.find({$and:[{nom:'abc'},{prenom:'xyz}]},{})
Afficher les prénoms stagiaires dont leur nom='abc' de la filière code='AM'
db.stagiaires.find({$and:[{nom:'abc'},{"filiere.code":'AM}]},{prenom:1})

2.Opérateur $or

Afficher les stagiaires dont leur nom='abc' ou leur prenom='xyz'
db.stagiaires.find({$or:[{nom:'abc'},{prenom:'xyz}]},{})
Afficher les prénoms stagiaires de la filière AM ou DFS
db.stagiaires.find({$or:[{"filiere.code":'AM},{"filiere.code":'DFS}]},{prenom:1})

2.Opérateur $not

Afficher tous les stagiaire sauf ceux de la filière AM
db.stagiaires.find({"filiere.code":{$not: {$eq:'AM'}}},{})

2.Opérateur $nor

$nor:non ou
$nor:[condition1,condition2] retourne vrai quant si condition1 =faux et condition2=faux
Afficher la listes des stagiaires sauf ceux qui ont nom=nom1 et ceux qui ont prenom=prenom1
db.stagiaires.find({$nor:[{nom:'nom1'},{prenom:'prenom1'}]},{})

2.Opérateur $in

l'opérateur $in :permet de vérifier si la valeur d'un attribut existes dans un tableau de valeur
Afficher la listes des stagiaires des filère AM ,WFS , DDI
db.stagiaires.find({"filiere.code":{$in:["AM","WFS","DDI"]}},{})

2.Opérateur $nin

l'opérateur $nin :not in :permet de vérifier si la valeur d'un attribut n'existes pas dans un tableau de valeur
Afficher la listes des stagiaires qui n'ont pas le prenom = karim ou amal
db.stagiaires.find({"prenom":{$nin:["Amal","Karim"]}},{})