Доброго времени суток. Проектирую БД для интернет-магазина одежды, СУБД - MongoDB, сам проект учебный. Меня интересует как правильно должны хранится товары, в плане чтобы и запросы быстро выполнялись, и чтобы сами запросы не были слишком сложными.
Как я это вижу: есть коллекция товаров, состоит из таких документов (каждый цвет - по-сути отдельный товар):
{
'id': 1,
"gender": "male",
"category": "jeans",
"subcategory": "slim",
"name": "Slim Jeans",
"description": {
"cardDescr": "",
"shortDescr": "",
"fullDescr": ""
},
"frontImage": "",
"backImage": "",
"otherImages": [],
"color": "light indigo",
"price": 6995,
"sale": 0,
"size": [
{
"waist": 28,
"length": 28,
"qty": 20
},
{
"waist": 28,
"length": 30,
"qty": 25
}
//...
]
}
Имеет ли такой вариант право на жизнь? Если нет, то может лучше создать коллекции категорий и подкатегорий, а в товары вставлять их id?
Всем спасибо.