gpt4 book ai didi

javascript - 在 CouchDB 中查找重复文档

转载 作者:行者123 更新时间:2023-11-28 04:13:12 24 4
gpt4 key购买 nike

我想使用 Futon 在我的 CouchDB 数据库中查找重复条目,所以我想使用该函数:

function(doc) {
if (condition){
emit([doc.type], doc);
}
}

我的文档中有这个 json 结构:

{
"_id": "09a00ad8xxxxxxxxxxxxxxxxxx",
"_rev": "2-e8da23aba404864xxxxxxxxxxxxx",
"device_num":56,
"plantation": {
"id": 36,
"name": "AGRUPATION2"
},
"creation_date": "26/04/2017",
"revisionCauces": false,
"integridad": false,
"updated": "2017/04/26 12:22",
"created": "user2",
"completed": false,
"num": 2278,
"group": {
"id": 6,
"name": "ZONE 4"
}
}

在我的例子中,重复的条目是多个文档如何重复 json 字段:

device_num

num

现在,如果我搜索文档,我会执行以下操作:

function(doc) {
if ( doc.type == "work" && doc.num == 1667 && doc.device_num == 8 ){
emit([doc.type], doc);
}
}

我得到两个结果,但这是错误的,因为

device_num

num

应该是唯一的。所以我必须检查我的 CouchDB 上是否有更多重复文档

最佳答案

我不太确定我理解这个问题,但请尝试这个并让我知道它是否适用于您的情况:

map :

function(doc) {
emit([doc.device_num, doc.num], doc._id);
}

减少:

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

关于javascript - 在 CouchDB 中查找重复文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46090985/

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