Я копаю связанные с MongoDB вопросы / ответы, но одна вещь все еще не очевидна.
Рассмотрим следующую коллекцию товаров:
{
"manufacturer": "Man1",
"model": "Model1"
}
Допустим, у нас есть 1.000.000 продуктов, и я хотел бы создать
выпадающий список производителей (максимум 50 вариантов).
В этом случае каждый раз, когда мне приходится использовать функцию .distinct () в этой огромной коллекции продуктов.
Это правильный способ сделать это?
Я немного обеспокоен работой.
Или я должен создать отдельную коллекцию для производителей и синхронизировать ее?
UPDATE
Спасибо за все ответы, я все еще рассматриваю их.
А что если я сделаю следующее:
Производитель:
{
"name": "Man1",
"models": [
{
"name": "Model1",
"products": [Product1, Product2]
}
],
}
и Продукт
{
"manufcturer": "Man1",
"model": "Model1"
"manufacturer_id": Manufacturer1,
"model_id", Model1
}