Vous êtes sur la page 1sur 3

1 PRÉPARATION D’UNE BASE DE DONNÉES

TP2 - Sélection avancée

1 Préparation d’une base de données


1. Créer une base de données nommée tp2
2. Créer dedans une collection nommée livres
3. Insérer les documents suivants :

Pr. SAIDI 1/??


3 SÉLECTION AVANCÉE

2 Manipulation
1. Afficher tous les documents
Code : db.livres.find()
2. Afficher les livres de l’auteur maalouf
Code : db.livres.find({auteur:“maalouf”})
3. Modifier le titre du livre appartenant à maalouf en vous basant sur son id
Code : db.livres.update({ id: 8751}, {$set: {title: “samarcande”} })
4. Modifier le nom de l’auter du livre 8754
Code : db.livres.update({ id: 8754},{$set:{auteur.nom:“hhhugo”} })
5. Ajouter au livre ayant comme titre auteur inconnu le nombre d’exemplaires 30
Code : db.livres.find({exemplaires:“30”})
db.livres.update({ id: 8752}, {$set: {auteur: ”connu”} })
6. Qu’est-ce que vous remarquez ?
7. Exporter votre collection (le code est à exécuter sur le cmd système)
Code : mongoexport −−collection livres −−db tp2 −−out livrestp2.json
8. Revenir au mongosh et supprimer un document de votre choix
Code : db.livres.remove({ id:8751{)
9. Vider la collection
Code : db.livres.remove()
10. Importer le fichier livrestp2.json
Code : mongoimport −−db tp2 −−collection livres −−file C:\ data\ livrestp2.json −−jsonArray
11. Importer le même fichier vers une collection qui n’existe pas dans cette base de données

3 Sélection avancée
1. Afficher le livre ayant comme titre SAMARCANDE
db.livres.find({nom:“SAMARCANDE”})
2. Insérer un livre ayant Samarcande comme titre
3. Afficher les livres titré samarcande en ignorant la casse
db.livres.find({title:/samarcande/i})
4. Insérer un livre ayant comme titre le voyage autour du monde
5. Afficher tous les livres ayant le comme début du titre
db.livres.find({title:/ˆle/})
6. Insérer un livre avec fin de titre “inconnu”
7. Afficher tous les livres avec fin de titre la chaine de caractères “inconnu”
db.livres.find({title:/inconnu$/})

Pr. SAIDI 2/??


3 SÉLECTION AVANCÉE

8. Afficher tous les livres ayant plus que 20 exemplaires


db.livres.find({exemplaire:{$gte:10} })
9. Afficher les livres ayant plus que 10 exemplaire et ayant comme début de titre “le”
10. Afficher les livres ayant entre 10 et 20 exemplaires (faites des insertion si vous n’en avez pas)

db.livres.find({ $and: { exemplaire: { $gte: 10 } }, { exemplaire: { $lte: 25 } } })


11. Afficher seulement l’auteur du livre samarcande
db.livres.find({title:“samarcande”},{auteur:1})

12. Pareil sans afficher l’ id


13. Compter le nombre de documents
db.livres.count()
14. Compter le nombre de livres ayant comme titre “samarcande” en ignorant la casse

db.livres.countDocuments({title:/samarcande/i})

Pr. SAIDI 3/??

Vous aimerez peut-être aussi