여러 제품 추가 및 조회
제품 카탈로그에는 많은 항목이 포함됩니다. 이 단계에서는 여러 제품을 한 번에 추가하는 방법과 필터링을 위한 기본 쿼리를 수행하는 방법을 배웁니다.
여러 문서를 컬렉션에 동시에 추가하려면 insertMany() 메서드를 사용할 수 있습니다. 이 메서드는 문서 배열을 인수로 받습니다. 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"]
}
]);
출력은 작업을 확인하고 새로 삽입된 두 문서의 _id 값을 나열합니다.
이제 여러 제품이 있으므로 "Electronics" 카테고리에 속하는 제품만 찾기 위한 쿼리를 수행해 보겠습니다. 이는 find() 메서드에 필터 객체를 전달하여 수행할 수 있습니다.
db.products.find({ category: "Electronics" });
이 명령은 products 컬렉션을 검색하고 category 필드 값이 "Electronics"인 문서만 반환합니다.
출력에는 카탈로그에 있는 두 개의 전자 제품, 즉 "Wireless Headphones"와 "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' ]
}
]
이제 제품 카탈로그를 관리하기 위한 기본 작업을 연습했습니다. MongoDB 셸을 종료할 수 있습니다.
exit;