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