我有一个地图功能
function (doc) {
for(var n =0; n<doc.Observations.length; n++){
emit(doc.Scenario, doc.Observations[n].Label);
}
}
上面的代码返回以下内容:
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Organized"},
{"key":"Splunk","value":"Generate"},
{"key":"Splunk","value":"Ingest"}
我正在寻找设计一个reduce函数,它将返回上述值的计数,类似于:
Organized: 3
Generate: 1
Ingest: 1
我的map函数必须过滤我的Scenario字段,因此我将其作为map函数中的发射键。
我尝试使用了一些内置的reduce函数,但最终得到了行数,或者什么也得不到,因为可用的函数不适用。
我只需要访问values字段中出现的每个元素的计数。此外,此处显示的值具有代表性,在values字段中可以找到100种不同类型的值。
我真的很感谢你的帮助!
以下是示例输入:
{
"_id": "dummyId",
"test": "test",
"Team": "Alpha",
"CreatedOnUtc": "2019-06-20T21:39:09.5940830Z",
"CreatedOnLocal": "2019-06-20T17:39:09.5940830-04:00",
"Participants": [
{
"Name": "A",
"Role": "Person"
}
],
"Observations": [
{
"Label": "Report",
},
{
"Label": "Ingest",
},
{
"Label": "Generate",
},
{
"Label": "Ingest",
}
]
}
https://stackoverflow.com/questions/56761556
复制相似问题