Отслеживать статус продукта
В этом шаге мы реализуем комплексную систему отслеживания статуса продукта, которая предоставляет подробные洞悉 по жизненному циклу продукта, маркетинговому статусу и метрикам производительности.
Сначала продолжим работу в MongoDB shell:
mongosh product_catalog
Мы обновим наш документ о продукте с помощью продвинутой механики отслеживания статуса:
db.products.updateOne(
{ name: "Wireless Noise-Canceling Headphones" },
{
$set: {
productStatus: {
lifecycle: {
stage: "active",
introduced: new Date("2024-01-01"),
expectedEndOfLife: new Date("2025-12-31")
},
marketingStatus: {
featured: true,
newArrival: false,
onSale: true,
promotionActive: true
},
performanceMetrics: {
salesVolume: {
monthly: 1500,
quarterly: 4500,
yearly: 18000
},
customerRatings: {
average: 4.7,
totalReviews: 250,
recommendationRate: 0.92
}
},
complianceAndCertification: {
regulatoryApprovals: ["FCC", "CE", "RoHS"],
warrantyInfo: {
duration: "2 years",
type: "manufacturer"
}
},
digitalPresence: {
websiteVisibility: {
pageViews: 50000,
uniqueVisitors: 15000
},
ecommercePlatforms: ["company_website", "amazon", "best_buy"]
}
}
}
}
);
Создадим отдельную коллекцию для отслеживания статуса продукта и исторических данных:
db.product_status_history.insertOne({
productId: "TECH-SOUND-NC-001",
statusChanges: [
{
date: new Date(),
previousStatus: "development",
newStatus: "active",
reason: "Product launch",
updatedBy: "product_management_team"
}
],
performanceSnapshots: [
{
date: new Date(),
salesVolume: 1500,
customerSatisfaction: 4.7
}
]
});
Проверим обновлённый статус продукта:
db.products.findOne({ name: "Wireless Noise-Canceling Headphones" });