当我删除文档时,它的版本会增加,然后 PUT 相同的文档,它的版本会增加。压缩后,PUT 相同的文档,它的修订从 1 开始。现在,当我得到文档时,我有消息,该文档已被删除。
在第二次 PUT 相同的文档之后,我有文档,在压缩 + 1 之前进行了修订,并且在 GET 这个文档之后,正确地显示了我的实际状态。为什么 ?
当我删除文档时,它的版本会增加,然后 PUT 相同的文档,它的版本会增加。压缩后,PUT 相同的文档,它的修订从 1 开始。现在,当我得到文档时,我有消息,该文档已被删除。
在第二次 PUT 相同的文档之后,我有文档,在压缩 + 1 之前进行了修订,并且在 GET 这个文档之后,正确地显示了我的实际状态。为什么 ?
这是COUCHDB-1415的一个实例,如果您删除一个文档然后尝试再次插入具有完全相同内容的文档,就会发生这种情况。解决方法是在删除发生后插入新修订之前将更改的数据添加到文档中。
从这个错误来看,它似乎将在 2.0 中修复,目前正在处理中。