CouchDB reduce函数不';t组发射值正确
我是CouchDB的新手,在玩curl,但我似乎无法正确地减少数据CouchDB reduce函数不';t组发射值正确,couchdb,Couchdb,我是CouchDB的新手,在玩curl,但我似乎无法正确地减少数据 curl -X POST -d '{ "map":"function(doc){ emit(doc.loc, 1) }", "reduce":"function(keys, values){ return sum(values) }" }' -H 'Content-Type: application/json' 'http://localhost:5984/users/_temp_view' 我的目的是根据我的文档的
curl -X POST -d '{
"map":"function(doc){ emit(doc.loc, 1) }",
"reduce":"function(keys, values){ return sum(values) }"
}' -H 'Content-Type: application/json' 'http://localhost:5984/users/_temp_view'
我的目的是根据我的文档的位置(doc.loc)减少我的文档,例如“US”、“AU”、“CA”
我希望得到这样的结果:
{
"rows":[
{"key":"US", "value":10},
{"key":"AU", "value": 5},
{"key":"CA", "value": 10}
]
}
但是我得到的是一个包含所有文档计数的空密钥
{"rows":[{"key":null,"value":1822}]}
我试着做了一次精神检查
emit(doc.loc, doc.loc)
得到
{"rows":[{"key":null,"value":"00AUAUAUAU...
这意味着我的数据上确实有doc.loc
同样,这完全是新手级别,所以我可能错过了非常简单的问题。解决了我在查询中错过的问题
?group=true
curl -X POST -d '{
"map":"function(doc){ emit(doc.loc, 1) }",
"reduce":"function(keys, values){ return sum(values) }"
}' -H 'Content-Type: application/json' 'http://localhost:5984/users/_temp_view?group=true'
给了我我期望的结果
{"rows":[{"key":"--","value":25},{"key":"AU","value":493}, ...