我是couchDB的初学者。 我的数据如下:
one:[{
"name":abc,
"value":1
},
{
"name":efg,
"value":1
},
{
"name":abc,
"value":1
},
我想获得相似键的数量并获得最大值。
例如在我的情况下,“abc”是两次。所以最大值(减少功能)应该返回
结果:{"name":abc,value:2}
答案 0 :(得分:0)
您是否尝试过此设计文档:
{
"_id":"_design/company",
"views":
{
"abc_customers": {
"map": "function(doc) { if (doc.name == 'abc') emit(doc.name,doc.value) }",
"reduce" : "_count"
},
"efg_customers": {
"map": "function(doc) { if (doc.name == 'efg') emit(doc.name,doc.value) }",
"reduce" : "_count"
}
}
}
有关_count
和_sum
的比较,请参阅this one。可能你需要_count
。
通过上面的CouchDB设计文档,您将获得每个doc.name
abc
,efg
,...的数量,然后您可以搜索最大/最小计数