小编Cih*_*bek的帖子

MongoDB 按键值对聚合/分组

我的数据看起来像这样:

    { 
            "_id" : "9aa072e4-b706-47e6-9607-1a39e904a05a", 
            "customerId" : "2164289-4", 
            "channelStatuses" : {
                    "FOO" : {
                    "status" : "done"
                    }, 
                    "BAR" : {
                    "status" : "error"
                    }
            }, 
            "channel" : "BAR", 
    }
Run Code Online (Sandbox Code Playgroud)

我的聚合/组如下所示:

    { 
            "_id" : {
                    "customerId" : "$customerId", 
                    "channel" : "$channel", 
                    "status" : "$channelStatuses[$channel].status"
            }, 
                    "count" : {
                    "$sum" : 1
            }
    }
Run Code Online (Sandbox Code Playgroud)

所以基本上对于示例数据,该组应该给我一个按以下分组分组的组:

   {"customerId": "2164289-4", "channel": "BAR", "status": "error"}
Run Code Online (Sandbox Code Playgroud)

但是我不能在聚合/组中使用 []-indexing。我应该怎么做?

mapreduce mongodb mongodb-query aggregation-framework

5
推荐指数
1
解决办法
2138
查看次数