Añadir y Consultar Múltiples Productos
Un catálogo de productos contendrá muchos artículos. En este paso, aprenderá cómo agregar varios productos a la vez y luego realizar una consulta básica para filtrarlos.
Para agregar varios documentos a una colección simultáneamente, puede usar el método insertMany(). Este método toma un array de documentos como argumento. Agreguemos dos nuevos productos a nuestra colección products.
db.products.insertMany([
{
name: "Smartwatch",
brand: "FitTech",
category: "Electronics",
sku: "FT-SW-005",
price: { base: 199.99, currency: "USD" },
stock: { quantity: 150, inStock: true },
tags: ["wearable", "fitness", "smartwatch"]
},
{
name: "Classic T-Shirt",
brand: "UrbanWear",
category: "Apparel",
sku: "UW-TS-001",
price: { base: 24.99, currency: "USD" },
stock: { quantity: 500, inStock: true },
tags: ["clothing", "cotton", "casual"]
}
]);
La salida confirmará la operación y listará los valores de _id para los dos documentos recién insertados.
Ahora que tenemos varios productos, realicemos una consulta para encontrar solo los productos que pertenecen a la categoría "Electronics". Puede hacer esto pasando un objeto de filtro al método find().
db.products.find({ category: "Electronics" });
Este comando busca en la colección products y devuelve solo los documentos donde el campo category tiene el valor "Electronics".
La salida mostrará los dos productos electrónicos en nuestro catálogo: los "Wireless Headphones" y el "Smartwatch".
[
{
_id: ObjectId('...'),
name: 'Wireless Headphones',
brand: 'SoundWave',
category: 'Electronics',
sku: 'SW-HD-001',
price: { base: 149.99, currency: 'USD' },
stock: { quantity: 250, inStock: true },
tags: [ 'audio', 'wireless', 'over-ear', 'noise-canceling' ]
},
{
_id: ObjectId('...'),
name: 'Smartwatch',
brand: 'FitTech',
category: 'Electronics',
sku: 'FT-SW-005',
price: { base: 199.99, currency: 'USD' },
stock: { quantity: 150, inStock: true },
tags: [ 'wearable', 'fitness', 'smartwatch' ]
}
]
Ahora ha practicado las operaciones básicas para administrar un catálogo de productos. Puede salir del shell de MongoDB.
exit;