У меня 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},