为什么当我查看 Cloudant 文档的修订历史记录时"missing"意味着什么



当我尝试使用/<DB>/<doc_id>?revs_info=true调用在Cloudant中查看文档的修订历史时,我得到以下结果:

"_revs_info": [
{
"rev": "4-xxx",
"status": "available"
},
{
"rev": "3-xxx",
"status": "missing"
},
{
"rev": "2-xxx",
"status": "missing"
},
{
"rev": "1-xxx",
"status": "missing"
}

status:missing是什么意思?

在Cloudant中,使用一个称为压缩的过程定期清除旧的修订版,该过程旨在管理数据库的大小。一旦文档的修订被取代,它最终会被后台任务压缩。一旦发生这种情况,修订的内容将不再可用,并且您将收到missing状态消息。

因为压缩在后台异步工作,所以您不应该将修订视为或使用修订作为访问旧版本文档的一种方式,因为它会让您失望!

在这个博客文章中有更多关于修订的信息

最新更新