Incluir artículos del pedido
En este paso, mejoraremos nuestro esquema de pedido agregando una lista exhaustiva de artículos del pedido. Demonstraremos cómo crear una matriz de elementos dentro de nuestro documento de pedido, capturando información detallada del producto.
Asegúrese de que todavía está en la shell de MongoDB:
mongosh ecommerce_orders
Ahora, actualicemos nuestro documento de pedido para incluir una matriz detallada de elementos:
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
}
}
);
Verifiquemos el documento actualizado:
db.orders.findOne({ order_id: "ORD-2024-001" });
Características clave de este esquema de elementos:
- Matriz de elementos con información detallada del producto
- Cada elemento incluye el ID del producto, nombre, categoría, precio y cantidad
- Subtotales calculados para cada elemento individual
- Totales generales del pedido (conteo de elementos, subtotal, impuesto, total)
La estructura de matriz permite múltiples elementos en un solo pedido y ofrece flexibilidad para diferentes tipos de productos.