CouchDB reduce函数不';t组发射值正确

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' 我的目的是根据我的文档的

我是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'
我的目的是根据我的文档的位置(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}, ...