gpt4 book ai didi

couchdb - 仅计算唯一的 couchdb 行

转载 作者:搜寻专家 更新时间:2023-10-30 20:39:22 25 4
gpt4 key购买 nike

我在沙发上有一个数据库,里面有 55,000,000 个文档。许多文档对某些属性都有重复值,我想计算一个属性的唯一值。

我是 couchdb 的新手,看过列表函数,但这对于迭代超过 5500 万行和超时来说太慢了。

如果我这样做:

"map": "function(doc) { if (doc.property) { emit(doc.property, 1); } }"
“减少”:“_count”

然后分组,我得到包括重复项在内的属性总数。我怎样才能将其减少为仅唯一身份?

谢谢。

最佳答案

您的 map 功能还可以 - 您在这里做得再好不过了。让我们专注于减少。

function(keys, values) {
var result = {};
var counter = 0;
keys.forEach(function(key) {
if (!result[key]) {
result[key] = true; // or whatever
counter++;
}
});

return counter;
}

关于couchdb - 仅计算唯一的 couchdb 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784511/

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