CouchDB视图结果包含;“失踪”;清除后的文档

CouchDB视图结果包含;“失踪”;清除后的文档,couchdb,Couchdb,清除coach数据库中的一组文档后,某些视图结果包含数据库中实际不存在的文档。访问此类文档时,返回以下错误消息 {"error":"not_found","reason":"missing"} 此外,查看结果还包含一些此类“缺失”文档的重复条目。 其中一些文档也包含冲突的修订 下面是列出此类文档的简单视图。根据该观点,不应该有重复的结果 function(doc) { if (doc.documentType == 'theDocType') { emit(theDo

清除coach数据库中的一组文档后,某些视图结果包含数据库中实际不存在的文档。访问此类文档时,返回以下错误消息

{"error":"not_found","reason":"missing"}
此外,查看结果还包含一些此类“缺失”文档的重复条目。
其中一些文档也包含冲突的修订

下面是列出此类文档的简单视图。根据该观点,不应该有重复的结果

function(doc) {

    if (doc.documentType == 'theDocType') {
        emit(theDocType, doc);
    } 
}
我创建了一个id为“缺失”文档的新文档,并再次尝试清除它(给出新版本和所有冲突版本)。但是在清除之后,视图结果与前面的相同


你知道是什么导致了这个问题,以及如何解决这个问题吗?

我最近也遇到了这个问题,发现了你的问题

我通过删除存储在Windows上的视图记录修复了它

"...\couchdb.2.1.1\data\.dbname_design\mrview\*.view"
在Linux上

<couch data directory>/.dbname_design\mrview*.view (usually /var/lib/couchdb or /usr/local/var/lib/couchdb)
/.dbname\u design\mrview*.view(通常为/var/lib/couchdb或/usr/local/var/lib/couchdb)
每个.view都使用md5命名,将其全部删除,然后重新启动服务。然后再次请求视图,它将重建此索引,根据数据库的大小,可能需要2到3次尝试才能正确地构建它


希望有人能添加linux路径。

我也是在克隆后得到的,但是视图跳过了其中的文档。linux路径也是/.dbname\u design\mrview*.view(通常是/var/lib/couchdb或/usr/local/var/lib/couchdb),删除视图索引并让它们重新索引将解决上述问题。但仍然需要找到确切的根本原因。