集合ID递归存储在嵌套数组中的元素

时间:2019-02-19 13:19:44

标签: mongodb mongodb-query aggregation-framework

这是一个递归存储元素ID的对象。每个数组都有一个elementId和一个相同类型的嵌套集合。最大深度

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

我想使用mongo聚合框架在我的elementId集合中搜索所有这些elements。您如何在不为每个嵌套的$lookup编写subOjects的情况下执行此操作? 以下是element的示例:

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

编辑:我的mongo shell版本是3.4

0 个答案:

没有答案