Нет SQL вставить данные коллекции в другой - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть 2 коллекции, такие как:

Данные пользователей:

{
  id:"uid_1",
  name:"user1",
  skills:[]
}

Данные о навыках:

{  
 id:"skill_1",
 name:"skill1" 
}

Мой вопрос:

Должен ли я вставить целую skill вставку документа в user's или просто skill id?

1 Ответ

0 голосов
/ 22 февраля 2020

Вы можете go в любом случае. Это зависит от того, как вы хотите создать, и техника поиска будет отличаться. Предполагается, что у пользователя может быть несколько навыков:
Первый подход : вставка целого навыка документа в пользователя s: user collection будет видеть его в виде списка skill объектов, и вы можете получить его напрямую, используя технику извлечения массива.
Второй подход : вставить только skill.id : коллекция пользователя увидит его в виде списка строк. Возможно, вам придется использовать для разделения запросов для двух коллекций или использовать конвейер агрегации для объединения двух коллекций, когда это необходимо.

...