Есть ли способ, где я могу заполнить поле пустым массивом с элементом из другой коллекции? - PullRequest
0 голосов
/ 23 июня 2019

У меня 2 коллекции.Один называется университет, а другой - майоры.В коллекции университета есть ключ: майоры со значением: [].А в коллекции Major есть название майоров.Я связываю майор с университетом, используя другой uni_id.Есть ли способ, которым я могу сделать это массово, чтобы Монго знал, что если uni_id равен для обеих коллекций, он заполнит главный пустой массив университета информацией из коллекции майоров

Я пытался использовать $ lookupбез успеха.

Специальность:

{_id: 1, major_name: 'Biology', uni_id: 11},
{_id: 2, major_name: 'Physics', uni_id: 11},
{_id: 3, major_name: 'Accounting', uni_id: 22},
{_id: 4, major_name: 'Computer Science', uni_id: 11},
{_id: 5, major_name: 'Biology', uni_id: 22},
{_id: 5, major_name: 'Chemistry', uni_id: 11},

Университет:

{_id: 1, name: "University 1", majors: [], uni_id: 11},
{_id: 2, name: "University 2", majors: [], uni_id: 22},

...

Ожидайте что-то вроде этого:

{_id: 1, name: "University 1", 
majors: [
{_id: 1, major_name: 'Biology', uni_id: 11},
{_id: 2, major_name: 'Physics', uni_id: 11},
{_id: 4, major_name: 'Computer Science', uni_id: 11},
{_id: 5, major_name: 'Chemistry', uni_id: 11}
], uni_id: 11},

{_id: 2, name: "University 2", 
majors: [
{_id: 3, major_name: 'Accounting', uni_id: 22},
{_id: 5, major_name: 'Biology', uni_id: 22}
], uni_id: 22},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...