У меня есть несколько объектов в коллекции, в которых они связаны с другими объектами в той же коллекции. Как я могу получить полную связь одного объекта, просто запросив только этот объект.
Образцы документов:
{name:'emp1' reportsTo:'emp5'},
{name: 'emp5', reportsTo: 'lead1'}
{name: 'lead1', reportsTo: 'mng1'}
{name:'emp1' reportsTo:'mng1'},
{name:'emp2',reportsTo:'emp5'}
Если я запрашиваю emp1, Ожидаемый результат выглядит следующим образом:
{['emp1', 'emp5', 'lead1', 'mng1'], ['emp1', 'mng1']}
Я пробовал статистическую функцию следующим образом:
db.getCollection('users').aggregate([{$match : {'name': 'emp1'}},
{$reportsTo: reportsTo, $name:name},
{ $group : {
name: $name
reportsTo: $reportsTo
}}
])