MongoDB часто пишут продукты, сохраняя в качестве ссылки или встраивания? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть модель схемы mon goose для сохранения продуктов, подобных следующим.

Если я встраиваюсь таким образом, обновление продуктов в нескольких документах становится затруднительным, в настоящее время я сохраняю путь для каждого продукта Использование массового ввода по указанному пути c для обновления продукта.

Это работает, но является ли это правильным способом обновления продуктов в нескольких документах на нескольких позициях?

Сохранение продуктов в другой коллекции для получения продуктов требуется еще один вызов БД, неужели это приводит к узкому месту?

Какой способ лучше для этой цели?

  1. Если я использую заполнение, то для получения нескольких вызовов требуется все детали воронок
  2. Помогает ли агрегатная функция сократить вызовы в БД при получении всех воронок с продуктами?

Заранее спасибо

{
    funnels: {
        offers: {
            products: [{
                    id: "111",
                    title: "Product#1"
                },
                {
                    id: "222",
                    title: "Product#2"
                }
            ]
        }
    }
}
...