Affichez le nom des sociétés dont la quantité d'articles est supérieure à 45 db.inventory.find( { qty: { $gt: 45 } } ) Affichez les noms des sociétés depuis 2018 avec leur quantité (sans agrégation) db.inventory.find( { year: { $gte: 2018 } }, { society: 1, qty: 1, year: 1, _id: 0 } ) Affichez le nom des sociétés qui ont au moins un tag égal à "blank". db.inventory.find( { "tags": "blank" }, { society: 1, _id: 0 } ) Affichez le nom des sociétés dont la quantité d'article(s) est strictement supérieure à 45 et inférieure ou égale à 90. db.inventory.find( {qty: {$gt: 45, $lte: 90} }, {society: 1, qty: 1, _id: 0 } ) Affichez le nom des sociétés dont le statut est A ou le type est journal. Leur champ qty doit être inférieur strictement à 100. db.inventory.find( {$or: [ { status: "A" }, { type: "journal" } ], qty: { $lt: 100 } }, { society: 1, _id: 0 } ) Affichez le nom des sociétés dont le statut est A ou le type est journal. db.inventory.find( {$or: [ { status: "A" }, { type: "journal" } ] }, {society: 1, _id: 0} ) Affichez le type des articles qui ont un prix de 0.99 ou de 1.99. Leur propriété sale doit être à true ou leur quantité strictement inférieure à 45. db.inventory.find( { price: { $in: [0.99, 1.99] }, $or: [ { "sale": true }, { qty: { $lte: 45 } } ] }, { type: 1, _id: 0 } ) Affichez tous les articles de type journal. Puis donnez la quantité totale de ces articles (somme des valeurs de la propriété qty). db.inventory.find( { type: "journal" }, { _id: 0, society: 1, type: 1, qty: 1 } ) db.inventory.aggregate([ { $match: { type: "journal" } }, { $group: { _id: null, totalQty: { $sum: "$qty" } } } ]) Affichez les types des articles pour les sociétés dont le nom commence par A. db.inventory.find( { society: /^A/i }, { _id: 0, type: 1, society: 1 } ) Affichez le nom des sociétés et leur(s) tag(s) si et seulement si ces sociétés ont au moins un tag. db.inventory.find( { tags: { $exists: true, $ne: [] } }, { _id: 0, society: 1, tags: 1 } )