Session BRE04 Help

Exercices update & delete

Exercice 0

Utilisez les commandes suivantes pour créer une nouvelle collection inventory qui vous servira pendant les exercices et l'évaluation d'aujourd'hui :

db.createCollection("inventory"); db.inventory.insertMany( [{ "sale" : true, "price" : 0.99, "society" : "Alex", type: "postcard", qty: 19, size: { h: 11, w: 29, uom: "cm" }, status: "A", tags: ["blank", "blank", "blank"], "year" : 2019 }, { "sale" : false, "price" : 1.99, "society" : "Alan", type: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A", tags: ["blank", "red", "blank", "blank"], "year" : 2019 }, { "sale" : true, "price" : 1.5, "society" : "Albert", type: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A", tags: ["gray"], year : 2019 }, { "sale" : true, "price" : 7.99, "society" : "Alice", type: "lux paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D", year : 2020 }, { "sale" : true, "price" : 2.99, "society" : "Sophie", type: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D", tags: ["gel", "blue"], year : 2017 }, { "sale" : false, "price" : 0.99, "society" : "Phil", type: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A", tags: ["gray"], year : 2018 }, { "sale" : true, "price" : 4.99, "society" : "Nel", type: "journal", qty: 19, size: { h: 10, w: 21, uom: "cm" }, status: "B", tags: ["blank", "blank", "blank", "red"], "year" : 2019, level : 100 }, { "sale" : true, "price" : 4.99, "society" : "Alex", type: "journal", qty: 15, size: { h: 17, w: 20, uom: "cm" }, status: "C", tags: ["blank"], "year" : 2019 }, { "sale" : false, "price" : 5.99, "society" : "Tony", type: "journal", qty: 100, size: { h: 14, w: 21, uom: "cm" }, status: "B", tags: ["blank","blank", "blank", "red"], "year" : 2020 }, ]);

Exercice 1

Augmentez de 50% la quantité de chaque document qui a un status C ou D.

Exercice 2

Augmentez maintenant de 150% les documents ayant un status A ou B et au moins 2 tags.

Exercice 3

  1. Ajoutez un champ scores de type array avec le score 19 pour les entreprises ayant une qty supérieure ou égale à 75.

  2. Puis mettre à jour les entreprises ayant au moins une lettre a ou A dans leurs noms de société et ajouter leur un score 11 (champ scores).

  3. Affichez les docs qui ont un score de 11

  4. Ajoutez une clé comment pour les sociétés Alex et ajouter un commentaire : "Hello Alex".

  5. Affichez maintenant tous les docs qui n'ont pas la clé comment.

Exercice 4

Supprimez la propriété level se trouvant dans un/les document(s). Vérifiez qu'il existe au moins un doc qui possède le champ ou la clé level à l'aide d'une requête avant cette action.

Vérifiez que le champ level n'existe plus après suppression.

17 June 2025