[英]Cloudant/CouchDB Is it possible to create a view checking to see if there's any duplicates?
我有一个观点
function(doc) {
if (doc.type == "XXXXX") {
emit(doc.name, 1);
}
}
是否可以更改它,以便视图仅在不存在时才发出该doc.name? 我完全知道您具有reduce函数; 但是,它仍然会减慢视图的初始构建速度。
提前致谢
检查出beddb减少分组 。 我认为如果您的观点这样做是为了发出:
emit(doc_name,1)
而您的reduce函数是_sum,则可以使用group = true查询此map / reduce视图
从根本上讲,map函数仅具有传递给它的文档的上下文。 唯一可能的优化是Erlang本机视图(或Cloudant查询 -请注意,目前还没有显示reduce)。
我认为唯一的方法是使用reduce,然后使用dbcopy:
"map": emit(doc.name, 1);
"reduce": return keys[0];
"dbcopy": "unique_names"
这样,您就有了一个新的预先计算的数据库,该数据库仅包含唯一项,称为“ unique_names”。
我认为如果您的问题要求减少,那是不可能的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.