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