Académique Documents
Professionnel Documents
Culture Documents
MongoDB
Et exemples dans le
cours
Réaliser par :
Hedil Zbidi
3 DNI 1
1
1. Installation
2. Mise en route et opérations basiques
2.1 Shell Mongo et CRUD :
2
4. Exécutez la commande db.inventory.find() pour afficher les documents que vous venez
d’insérer dans la collection inventory :
3
4
Recherche :
1. db.inventory.find({ qty : 25 }) :
équivalent en SQL :
5
3. db.inventory.find({ size.h :27}):
Equivalent en SQL:
Equivalent en SQL:
6
5. db.inventory.find({ qty : 25 }, { item : 1 }):
Equivalent en SQL:
Equivalent en SQL:
7
7. db.inventory.find({ qty : { $gt: 30 } }) :
Equivalent en SQL:
Equivalent en SQL:
Equivalent en SQL:
SELECT * FROM inventory WHERE status = 'A' AND qty <= 30;
8
10. db.inventory.find({ $or: [ { status: "A" }, { qty: { $gte: 10 } } ] }:
Equivalent en SQL:
9
Modification :
Suppression :
db.inventory.deleteOne({ id:1}) :
10
7.1 Réplication
1. On crée deux instances du serveur sur la même machine, avec une base chacun.
2. Lançons maintenant les 2 serveurs, chacun sur un port. Ils forment le Replica Set rs00.
11
4. Et initialisons le RS
5. On peut alors ajouter le second noeud (remplacer localhost par le nom de la machine)
12
7. rs.status() : informations complètes sur le replica set
8. Test d’insertion
13
11. Tuons notre maître.
14
12. Relancer le premier serveur. Que se passe-t-il?
Il devient « esclave »
15
3.1 Indexation
3. Compter le nombre de _lms dont le genre est soit "Thriller" soit "drama".
16
4. Afficher les titres des films du genre "drama" par année
5. Trouver le nombre de films dans lesquels a joué "Clint Eastwood" et parus avant l'année 2000.
Page 54
17
Page 57
18
19
20
Page 58
21
3.3 Jointure
(b) Afficher pour chaque film, les informations sur son réalisateur.
22
2. En utilisant Map/reduce, faites la jointure entre un film
(a) et son réalisateur
23
3.4 Map avec clé composée
Ecrivez les fonctions Map/Reduce permettant de trouver le graphe des artistes.
Cela créera un graphe qui représente les relations entre les artistes basées sur les films dans
lesquels ils ont joué ensemble. Chaque document dans la collection "artist_graph" représente
une relation entre deux artistes, et la valeur associée à la relation peut être utilisée pour
représenter la force ou la fréquence de leur collaboration.
24