Каталог продукции с MongoDB - ценовая модель - PullRequest
0 голосов
/ 19 февраля 2019

Я следовал Каталог продукции с 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",
          ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...