Mongodb Рекурсивный запрос в древовидную структуру - PullRequest
0 голосов
/ 05 января 2019

У меня есть следующая структура для моих документов:

[{
    "_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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...