Bestellpositionen hinzufügen
In diesem Schritt erweitern wir unser Bestell-Schema, indem wir eine umfassende Liste von Bestellpositionen hinzufügen. Wir zeigen, wie ein Array von Positionen innerhalb unseres Bestelldokuments erstellt wird, um detaillierte Produktinformationen zu erfassen.
Stellen Sie sicher, dass Sie noch in der MongoDB-Shell sind:
mongosh ecommerce_orders
Aktualisieren wir nun unser Bestelldokument, um ein detailliertes Items-Array hinzuzufügen:
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
}
}
);
Überprüfen wir das aktualisierte Dokument:
db.orders.findOne({ order_id: "ORD-2024-001" });
Wichtige Merkmale dieses Items-Schemas:
- Array von Positionen mit detaillierten Produktinformationen
- Jede Position enthält Produkt-ID, Name, Kategorie, Preis und Menge
- Berechnete Subtotalbeträge für einzelne Positionen
- Gesamtsumme der Bestellung (Anzahl der Positionen, Subtotal, Steuer, Gesamtbetrag)
Die Arraystruktur ermöglicht mehrere Positionen in einer einzelnen Bestellung und bietet Flexibilität für verschiedene Produkttypen.