diff --git a/README.md b/README.md index e05ac9a737ae4a310f0dc9f27d5f84c289b8dd92..9a7c0501e6504083ffdec3fdc55c249ad96a6068 100644 --- a/README.md +++ b/README.md @@ -151,17 +151,70 @@ exemple : http://localhost:3000/pseudo-with-more-equal-bags/4 ### requête 5 ```js +exports.byAggregateCustomerId = (req, res) => { + + var id = Long.fromString(req.params.id); + console.log(id); + + u.logReq(req); + db.collection('orders').aggregate([ + { $match: { 'customer.id': { $eq: id } } } + ]).toArray((err, docs) => { + if (err) { + console.log(err); + res.send(err); + } + console.log(docs); + res.json(docs); + }); +} ``` +exemple : http://localhost:3000/by-customer-id/1848533681975648 ### requête 6 ```js - +exports.ordersAggregateByCustomer = (req, res) => { + u.logReq(req); + db.collection('orders').aggregate([ + { $group: { + _id : {id: "$customer.id", pseudo: "$customer.pseudo"}, + count: { $sum: 1}} + } + ]).toArray((err, docs) => { + if (err) { + console.log(err); + res.send(err); + } + console.log(docs); + res.json(docs); + }); +} ``` +exemple : http://localhost:3000/orders-by-customer ### requête 7 ```js +exports.ordersAggregateCAVendor = (req, res) => { + u.logReq(req); + db.collection('orders').aggregate([ + { $unwind: "$items" }, + { $group: { + _id: "$items.vendor", + ChiffreAffaire: { $sum: { $multiply: ["$items.finalprice", "$items.qty"]}} + }} + ]).toArray((err, docs) => { + if (err) { + console.log(err); + res.send(err); + } + console.log(docs); + res.json(docs); + }); +} + ``` +exemple : http://localhost:3000/ca-vendors