我的数据看起来像这样:
{
"_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。我应该怎么做?