作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过找到减少到给定级别的文档中特定字段的最频繁出现的值来对聚合级别进行分类。
我有这样的文件:
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: blue
},
{ year: 2012,
month: 01,
category: green
}
[year, month]
的键释放出来(尽管我可以根据需要包括类别)。我减少到然后减少到最常见的类别。
[year, month, category]
的希望,希望在上移聚合时可以计算类别值。但这似乎不起作用。
最佳答案
这很简单,但随着我的努力,它并不简洁。
{
"views": {
"most_category": {
"map": "function(doc){
if (doc.category && doc.year && doc.month) {
var hash = {};
hash[doc.category] = 1;
emit([doc.year, doc.month], hash);
}
}",
"reduce": "function(keys, values, rereduce) {
var agg = values[0];
for (var i = 1; i < values.length; ++i) {
for (var category in values[i]) {
if (agg[category]) {
agg[category] += values[i][category];
} else {
agg[category] = values[i][category];
}
}
}
var most_category = null;
var most_count = 0;
for (var category in agg) {
if (most_count<agg[category]) {
most_category = category;
most_count = agg[category];
}
}
var hash = {};
hash[most_category] = most_count;
return hash;
}"
}
}
}
关于couchdb - 在CouchDB中,如何找到最常出现的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651033/
我是一名优秀的程序员,十分优秀!