合并MongoDB聚合中的对象字段

时间:2017-12-26 10:10:25

标签: node.js mongodb aggregation

我使用" mongodb聚合"尝试了许多解决方案,但没有好的解决方案。 如果您有任何解决方案,感谢您的帮助。

我有一个看起来像这样的文件:

 {  
    "id" : 1,
    "sales" : {
      "1": {
        "count": 200,
        "A": {
            "count": 1,
        },
        "B": {
            "count": 2,
        }
        ...     
    },
     "2": {
        "count": 200,
        "A2": {
            "count": 1,
        },
        "B2": {
            "count": 2,
        }
        ...     
},
{
    "id" : 2,
    "sales" : {
      "1": {
        "count": 200,
        "A": {
            "count": 1,
        },
        "B": {
            "count": 2,
        }
        ...     
    },
     "2": {
        "count": 200,
        "A2": {
            "count": 1,
        },
        "B2": {
            "count": 2,
        }
        ...     
}

我想按计数和"销售"的实例数进行分组。和" refs"。 像这样:

{
    "sales" : [
    {
        "title" : "1",
        "count" : 400,
        "refs" : [
            {
                "ref" : "A",
                "count" : 2
            },
            {
                "ref" : "B",
                "count" : 4
            }               
        ]
    },
    {
        "title" : "2",
        "count" : 400,
        "refs" : [
            {
                "ref" : "A2",
                "count" : 2
            },
            {
                "ref" : "B2",
                "count" : 4
            }               
        ]
    }       
]

}

罗伯特
**** XXXX XXXX XXXX XXXX XXXX ****

0 个答案:

没有答案