如何在MongoDB中的深层嵌套数组元素处使用聚合

时间:2018-12-26 07:54:06

标签: mongodb

我的文档结构如下:

{
"_id": 123,
"city": '010',
"tags": [
    {
        "tgi": 101.1396,
        "tag": "A",
        "children": [
            {
                "tgi": 177,
                "tag": "aa",
                "children": [
                    {
                       tgi: 109.13,
                       tag: 'xx-xx',
                       children: []
                    },
                    {...}, 
                    ...
                ]
            },
            {
                "tgi": 100,
                "tag": "bb",
                "children": [
                    {
                       tgi: 109.13,
                       tag: 'yy-yy',
                       children: []
                    },
                    {...}, 
                    ...
                ]
            },
            ...
        ]
    }
  ]
},
{
    "_id": 124,
    "city": '020',
    "tags": ...
},
...

“标签”是深层嵌套的,每个文档都具有相同的结构(都具有tgi,tag和子元素)。

现在,我想按tgi在如此深的嵌套数组中进行排序,例如“ tags.children.children.tgi”与“ tags.children.children.tag”等于“ yy-yy”。

如何解决这样一个复杂的问题?

0 个答案:

没有答案