Inclure les articles de commande
Dans cette étape, nous allons améliorer notre schéma d'ordre en ajoutant une liste complète d'articles de commande. Nous allons démontrer comment créer un tableau d'articles dans notre document d'ordre, en capturant des informations détaillées sur les produits.
Assurez-vous d'être toujours dans le shell MongoDB :
mongosh ecommerce_orders
Maintenant, mettons à jour notre document d'ordre pour inclure un tableau d'articles détaillé :
db.orders.updateOne(
{ order_id: "ORD-2024-001" },
{
$set: {
items: [
{
product_id: "PROD-001",
name: "Wireless Headphones",
category: "Electronics",
price: 129.99,
quantity: 1,
subtotal: 129.99
},
{
product_id: "PROD-002",
name: "Laptop Sleeve",
category: "Accessories",
price: 24.5,
quantity: 2,
subtotal: 49.0
}
],
total_items: 2,
subtotal: 178.99,
tax: 14.32,
total: 193.31
}
}
);
Vérifions le document mis à jour :
db.orders.findOne({ order_id: "ORD-2024-001" });
Caractéristiques clés de ce schéma d'articles :
- Tableau d'articles avec des informations détaillées sur les produits
- Chaque article inclut l'ID du produit, le nom, la catégorie, le prix et la quantité
- Sous-totaux calculés pour chaque article individuel
- Totaux généraux de la commande (nombre d'articles, sous-total, taxe, total)
La structure de tableau permet plusieurs articles dans une seule commande et offre une flexibilité pour différents types de produits.