У меня есть 2 коллекции, такие как:
Данные пользователей:
{ id:"uid_1", name:"user1", skills:[] }
Данные о навыках:
{ id:"skill_1", name:"skill1" }
Мой вопрос:
Должен ли я вставить целую skill вставку документа в user's или просто skill id?
skill
user's
skill id
Вы можете go в любом случае. Это зависит от того, как вы хотите создать, и техника поиска будет отличаться. Предполагается, что у пользователя может быть несколько навыков: Первый подход : вставка целого навыка документа в пользователя s: user collection будет видеть его в виде списка skill объектов, и вы можете получить его напрямую, используя технику извлечения массива. Второй подход : вставить только skill.id : коллекция пользователя увидит его в виде списка строк. Возможно, вам придется использовать для разделения запросов для двух коллекций или использовать конвейер агрегации для объединения двух коллекций, когда это необходимо.