1
私は各社のすべてのイベントの合計を取得したいと思います。ここに私のデータは次のとおりです。複数のグループがマングースを使用しています
{company: "1" event:"a"}
{company: "1" event:"b"}
{company: "1" event:"c"}
{company: "2" event:"b"}
{company: "2" event:"b"}
{company: "3" event:"c"}
{company: "3" event:"c"}
私は現在、イベントの日付を集約するためにこれを持っていますが、私は会社によってさらにグループにそれらを苦労しています:
これらの結果をレンダリングする{
"aggregate": [
{
"$group": {
"_id": "$event",
"count": {"$sum": 1}
}
},
{"$sort": {"_id": 1}}
]
}
:
【 { "_id": "A"、 "カウント":1 }、{ "_id": "B"、 "カウント":3 }、 { "_id": "C"、 "カウント":
[{
"_id": {
"company" :"1",
"events": [
{
"event": "a",
"count": 1
},
{
"event": "b",
"count": 1
},
{
"event": "c",
"count": 1
},
]
}
},
{
"_id": {
"company" :"2",
"events": [
{
"event": "b",
"count": 2
}
]
}
},
{
"_id": {
"company" :"3",
"events": [
{
"event": "c",
"count": 2
}
]
}
}
]
:イベントはの線に沿って何かを生産する会社で、私はさらにグループをカウントすることができますどのように2 }]
私はすべての種類のさらなるグループをクエリで試しましたが、後のデータを生成することはできません。 1つの注意点もあります。サーバー側の処理やスキーマの変更ができないため、私は実行可能なクエリを渡すことしかできません。
すばらしいことに感謝します。最初のグループはパースするグループを設定し、次のグループは各企業がイベントIDでその会社とグループのイベントをプッシュしてカウントを取得する – Dezza