gpt4 book ai didi

javascript - CouchDB 文档中的求和值

转载 作者:行者123 更新时间:2023-11-30 14:16:56 27 4
gpt4 key购买 nike

假设我在 CouchDB 中有以下两个文档:

{
"_id": "197000000002",
"_rev": "1-fbe819b01108f30d2e9e96f3fb46eff8",
"country": "130",
"region": "1",
"country_txt": "Mexico",
"nkill": "1",
}

{
"_id": "197000000003",
"_rev": "1-fbe819b01108f30d2e9e96f3fb46eff8",
"country": "130",
"region": "2",
"country_txt": "Mexico",
"nkill": "3",
}

我想创建一个 View ,返回如下内容:

键:墨西哥,值:4

这必须发生在所有其他国家/地区,因此 nkill 中的所有值都需要根据国家/地区加在一起。

我尝试了以下 map 功能:

function(doc) {
if(doc.nkill >= 1){
emit(doc.country_txt,doc.nkill);
}
}

以及以下 Reduce 函数:

function(keys,values,rereduce) {
return sum(values);
}

但到目前为止我无法获得我想要的结果,我做错了什么以及如何获得我想要的结果?

最佳答案

您的属性 nkill 存储了一个字符串。

我假设 sum() 函数要么连接字符串,要么做其他对数字求和的事情。

您可以尝试将您的值与 map 函数中的数字一致,它应该可以工作。

Also, you should use the _sum internal reduce function if you want to sum something. It's way faster as it runs internally with Erlang.

关于javascript - CouchDB 文档中的求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53453742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com