Skip to content
Snippets Groups Projects
Commit 7034c5ad authored by joel.vonderwe's avatar joel.vonderwe
Browse files

Ended TP3

parent 94ccc733
No related branches found
No related tags found
No related merge requests found
......@@ -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();
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment