From 3ae34d90f4c3661be98bf152a663a8389bb9b66a Mon Sep 17 00:00:00 2001 From: "fabio.ferreira3" <ffem@hcuge.ch> Date: Wed, 12 Jun 2019 22:21:03 +0200 Subject: [PATCH] update request on README --- README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e05ac9a..9a7c050 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 -- GitLab