Я довольно новичок в Монго.Просто начал проект, используя Mongodb в качестве базы данных.Я не уверен, как мне разработать следующий вариант использования для базы данных базы документов.
User-Case1. Поставщик / дистрибьютор имеет список продуктов в нашей системе.2. Существует стандартный прайс-лист каждого продукта для любых клиентов.3. Поставщик / Дистрибьютор также может настроить прайс-лист каждого продукта для каждого клиента.например.У CustA есть продукт A по ценам, отличным от стандартных, и он доступен только ему.4. Некоторые из Продуктов доступны только через настройку цены, и я сопоставляю этот продукт с атрибутом public = false.
Как мне это решить в базе данных базы документов?Текущий дизайн у меня есть.1. [ Товарный документ ] со встроенным документом стандартного прейскуранта.2. [ Документ Product_Price ] со ссылкой oneToMany [ Документ продукта ] и oneToMany для [ Документ клиента ]3. [ Документ клиента ].
В этой модели у меня возникла проблема с запросом с помощью пейджинга.Пример Я запрашиваю первые 30 товаров, отсортированных по имени.Затем запросите [ Product_Price Document ] с 30 соответствующими ProductId, чтобы у меня были те, которые настраивают цену для того клиента, который входит в систему.
Проблемы возникают из-за того, что я не могу запросить элемент, настроенный для пользователя, который доступен не для всех.
Есть ли лучший способ или разработать схему или что мне делатьс запросом?
Я использую PHP, Doctrine2, Symfony2