У меня есть следующая структура для моих документов:
[{
"_id": "1",
"prop1": "..."
}, {
"_id": "2",
"prop1": "...",
"derivationOf": "1"
}, {
"_id": "3",
"prop1": "...",
"derivationOf": "1"
}, {
"_id": "4",
"prop1": "...",
"derivationOf": "3"
}, {
"_id": "5",
"prop1": "...",
"derivationOf": "4"
}]
Я хотел бы выполнить запрос на повторную проверку, который бы вывел древовидную версию с теми же данными, например:
{
"_id": "1",
"prop1": "...",
"children": [{
"_id": "2",
"prop1": "...",
"children": []
}, {
"_id": "3",
"prop1": "...",
"children": [{
"_id": "4",
"prop1": "...",
"children": [{
"_id": "5",
"prop1": "...",
"children": []
}]
}]
}]
}
Я смотрел на $graphLookup
и на этот вопрос , но без особого успеха.
Кто-нибудь знает, как этого добиться с помощью запроса mongodb?