2025-10-23 07:09:49 +02:00
|
|
|
# Exercice MongoDB
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 07:09:49 +02:00
|
|
|
```shell
|
2025-10-23 10:14:43 +02:00
|
|
|
git clone https://sources.neotech.fr/Universite/nosql-document.git
|
2025-10-23 10:35:02 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Renommer .env.example en .env
|
|
|
|
|
|
|
|
|
|
```shell
|
2025-10-23 07:09:49 +02:00
|
|
|
docker compose up -d 'mongodb' --build
|
2025-10-23 10:14:43 +02:00
|
|
|
docker exec -it nosql-document-mongodb-1 mongosh --username admin
|
2025-10-23 07:09:49 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Changer de base de données
|
|
|
|
|
|
|
|
|
|
```shell
|
2025-10-23 10:38:53 +02:00
|
|
|
use iut
|
2025-10-23 07:09:49 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Faire une recherche
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
db.commandes.find()
|
|
|
|
|
```
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 16:31:29 +02:00
|
|
|
Voir un document [commande](commande.md)
|
|
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
1. le document dont la référence est 51943385-B
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
2. Extraire la liste des "status" distincts.
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
3. Récupérer les documents dont au moins un item de commande a la référence "C23401U10MD"
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
4. Calculer le total des productAmount
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
5. Les document dont le champ postalCode de shippingAddress commence par 23
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
6. Extraire la liste des carrier et trackingNumber du champ shipment
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
7. Calculer le total des productAmount dont la méthode de paiement est CB
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
8. Compter le nombre de documents qui utilise PAYPAL comme paiement
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
9. Trouver les document dont latestShipDate est avant le 20/10/2025
|
2025-10-23 00:08:23 +02:00
|
|
|
|
2025-10-23 06:58:47 +02:00
|
|
|
10. Trouver le nombre total de commandes par statut et méthode de paiement.
|