Агрегирующие элементы, идентификаторы которых рекурсивно хранятся во вложенных массивах - PullRequest
0 голосов
/ 19 февраля 2019

Вот объект, который рекурсивно хранит идентификаторы элементов.Каждый массив имеет elementId и вложенную коллекцию одного типа.Максимальная глубина

myObject: {
    elementId: "jh442gd321";
    subObjects: [
        {
            elementId: "kjh34jh4y",
            subObjects: [
                {
                    elementId: "df334n35j5",
                    subObjects: [...]
                },{...}
            ]
        },{...}
    ] 
}

Я хочу найти все тезисы elementId в моей коллекции elements с использованием механизма агрегирования Монго.Как вы можете сделать это без написания $lookup для каждого вложенного subOjects?Вот пример того, как выглядит element:

elements: {
    id: "jh442gd321";
    name: "my name";
    description: "short description"
}

Редактировать: моя версия оболочки для монго - 3.4

...