Select Git revision
Forked from
joel.cavat / mongodb-orders
4 commits behind the upstream repository.
README.md 1.78 KiB
build and run MongoDB and Node.js API with orders.json
dump:
(run mongo-seed
first !!)
docker-compose up --build -d mongo-seed
docker-compose up -d
use mongodb (mongo shell):
docker-compose exec mongo-orders mongo admin
in mongodb shell:
show dbs;
use order;
show collections;
db.orders.find();
function pretty()
prettify the document
db.orders.find().pretty();
compter le nombre d'enregistrements:
db.orders.find().count();
il est possible d'exécuter du javascript pour ajouter des fonctionnalités supplémentaires (mais faites le maximum avec l'API de mongodb):
db.orders.find().map( obj => obj.vendors );
Serveur HTTP
API in Node.js available, example route http://localhost:8080/by-customer-pseudo/A**D
Missions
Contraintes
- Utilisation du
find()
pour les quatre premières requêtes - Utilisation du
aggregate()
pour les suivantes
Requêtes à réaliser
- liste des commandes qui ont deux sacs
- liste des commandes concernant "les-fromages-de-gaetan"
- comptez le nombre de commandes qui ont plus de quatre sacs
- affichez les pseudos des acheteurs qui ont plus de quatre sacs
- liste des commandes du client avec l'id NumberLong("1848533681975648")
- pour chaque client (id et pseudo), comptez le nombre de commandes
- pour chaque vendeur, comptez le chiffre d'affaire (indication:
$unwind
)
Vos solutions
requête 1
requête 2
requête 3
requête 4
requête 5
requête 6
requête 7