Mongo にデータがあるとします。いくつかのプロジェクトがあり、問題を担当するマネージャーがいます。プロジェクトにはさまざまな部分があるため、各問題はさまざまな人に割り当てられます。各担当者はプロジェクト内で割り当てられています。例えば:
{
"Project A": {
"Ted":10,
"Matt":5
},
"Project B": {
"Mary":3,
"Hector":30
}
}
以下は合計を書き込みますが、グループ化はしません:
db.test.issues.group({
"key": {
"project": true
"assignee":true
},
"initial": {
"countassignee": 0
},
"reduce": function(obj, prev) {
prev.countassignee++;
}
});
次のように返されます。
{
{
"project": "Project A",
"countassignee":10,
"assignee":"Ted"
}
....
}