BruTO8000
@BruTO8000
Пытаюсь научиться разработке

Как построить иерархию в MongoDB?

Есть таблица. В ней сотрудники, и у каждого сотрудника есть ID, и есть ID руководителя.
Мне нужно построить иерархию, или сгруппировать их так, чтобы понимать, является ли конкретный подчиненный, подчиненным руководителя по иерархии.
Условно:
[
{emp: 1, leader: 2},
{emp:2, leader:5},
{emp:5, leader: 10}
];

Тут мне нужно понять, что сотрудник под emp 1 является подчиненным сотрудника emp 5 (по иерархии, основываясь на leader)
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
BruTO8000
@BruTO8000 Автор вопроса
Пытаюсь научиться разработке
Помог pipeline оператор $graphLookup:
{
			$graphLookup: {
				from: "employees",
				startWith:
					"$emp",
				connectFromField: "leader",
				connectToField: "emp",
				as: "leadersOfCurrentEmployee",
			},
		}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы