Я следовал Каталог продукции с MongoDB, Часть 1: Дизайн схемы , но я не уверен, как его использовать.
Мой вопрос заключается в том, как получить товары определенной категории по их ценам (например, на странице простой категории на веб-сайте электронной коммерции)в той же коллекции с продуктами (внедрить ее в модель продукта), поэтому с помощью одного запроса я могу получить цену для каждого продукта, но у меня нет такой гибкости, как при втором подходе (например, вариантное ценообразование невозможно).
образец документа о продукте:
{
id: '054VA72303012P',
name: 'women's kate ivory',
...
prices: [{
val: 127788.33,
startDate: '2018-12-31 23:59:59',
endDate: '2019-2-31 23:59:59',
}]
}
Второй вариант - хранить цены как отдельную коллекцию (как сказано в статье).Но мне интересно, как получить продукты с их ценами.Возможно ли это сделать одним запросом?поскольку у MongoDB нет операции JOIN
, как выбрать продукт с соответствующими ценами.Образцы схем с полным описанием доступны в статье.
Примеры схем:
product_document:{
"_id": '054VA72303012P',
"name": 'women's kate ivory',
...
}
variant_document:{
"_id": "05458452563",
"itemId": "054VA72303012P",
"name": "Width:Medium,Color:Ivory,Shoe Size:6.5",
...
}
price_document:{
"_id": "054VA72303012P_1234",
"price": "69.99",
...
}