假设 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"
}
....
}