Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
  • joel.cavat/mongodb-orders
  • justin.foltz/mongodb-orders
  • caroline.gayere/mongodb-orders
  • simon.fanetti/mongodb-orders
  • fabio.ferreira3/mongodb-orders
  • ricardo.nunesdeo/mongodb-orders
  • besmir.silka/mongodb-orders
  • prosperm.takougou/mongodb-orders
  • sebastie.gendre/mongodb-orders
  • david.laroche/mongodb-orders
  • diego.eriasmot/mongodb-orders
11 results
Select Git revision
  • master
1 result
Show changes
Commits on Source (2)
# TP MongoDB
## Group members
* Favre Alexandre
* Riondet Guillaume
* von der Weid Joël
## Start docker
......@@ -14,26 +19,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 +77,7 @@ db.orders.find().map( obj => obj.vendors );
### Using node locally (option 1)
```js
```bash
cd api
npm install
npm start
......@@ -108,41 +113,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();
```