diff --git a/README.md b/README.md index 473aa7528a515f1cb11aa06ff4eaee49a2949d94..7026ec674af1b81ea32e76d2b37cfaa90b099a09 100644 --- a/README.md +++ b/README.md @@ -14,26 +14,26 @@ You have two options for the HTTP API: build and run MongoDB and Node.js API with `orders.json` dump: -``` +```bash docker-compose up --build -d ``` if you encounter any problem (no order db), run `mongo-seed` first : -``` +```bash docker-compose up --build -d mongo-seed docker-compose up -d ``` use mongodb (mongo shell): -``` +```bash docker-compose exec mongo-orders mongo admin ``` ### Option 2 (mongo and node containerized) -```js +```bash docker-compose -f docker-compose-with-node.yml up --build -d ``` @@ -72,7 +72,7 @@ db.orders.find().map( obj => obj.vendors ); ### Using node locally (option 1) -```js +```bash cd api npm install npm start @@ -108,41 +108,41 @@ API already available at http://localhost:8080/by-customer-pseudo/A**D ### requête 1 ```js - +db.orders.find({"shipping.bags": 2}).pretty(); ``` ### requête 2 ```js - +db.orders.find({"vendors.slug": "les-fromages-de-gaetan"}).pretty(); ``` ### requête 3 ```js - +db.orders.find({"shipping.bags": {"$gt" : 4}}).count(); ``` ### requête 4 ```js - +db.orders.distinct("customer.pseudo", {"shipping.bags": {"$gte" : 4}}); ``` ### requête 5 ```js - +db.orders.find({"customer.id": NumberLong(1848533681975648)}).pretty(); ``` ### requête 6 ```js - +db.orders.aggregate({$group: { _id: {"id" : "$customer.id", "pseudo": "$customer.pseudo"}, count: {$sum:1}}}) ``` ### requête 7 ```js - +db.orders.aggregate({ $unwind : "$items"}, {$group: { _id: {"slug" : "$items.vendor"}, sales: {$sum : "$items.finalprice"}}}).pretty(); ```