我有一个类似于此的观点(一个人为的例子):
功能(doc){
if(doc.attrib){ 发射([doc.attrib],doc._id) }
}
在删除数据之前,所有内容都按预期工作。我得到了这个疯狂的场景,其中实际数据库中没有数据(通过_all_docs和_changes在curl上运行以及在Futon上的all_documents确认)。然而,视图仍然会产生数据(同样在curl和Futon上)。
删除包括通过ektorp进行批量删除和清除操作。每次运行_changes后,按预期确认这些工作。重新创建视图使其反映数据库中文档的真实状态。
我是否错过了这里显而易见的事情,或者只是增量的CouchDB中的观点?
答案 0 :(得分:3)
你真的在清理数据吗?这应该使视图无效并导致完全重建。我会注意到_purge不建议正常使用。它仅用于将明文密码放在文档中等事故。
你可能已经在_purge中暴露了一个错误,所以如果你能用_purge可靠地引导它,但是如果你只是删除它,那么我鼓励你在我们的JIRA上提交一张票(https://issues.apache.org / JIRA /浏览/ CouchDB的)。
我还要注意,如果你清除,修复将是吹掉索引,没有可能的增量方法(你实际上删除了增量方法所需的信息)。