【问题标题】:Retrieve deleted document with Cloudant使用 Cloudant 检索已删除的文档
【发布时间】:2017-09-27 14:33:33
【问题描述】:

我在 Cloudant 中错误地删除了文档,但找不到找回它们的方法。我遵循了这个教程:http://garmoncheg.blogspot.com/2013/11/couchdb-restoring-deletedupdated.html

这个答案:Retrieve just deleted document

没有成功... 正常程序是什么?每次我尝试获取已删除文档的特定修订版时:https://address/mydb/$id?rev=$rev 我只得到部分文档

【问题讨论】:

    标签: couchdb cloudant couchdb-2.0


    【解决方案1】:

    如果您速度快,可以使用GET /mydb/id?rev=x 检索最近删除的文档的正文,其中x 是旧的修订号。但是,Cloudant(和 CouchDB)会定期执行“压缩”操作,删除不再需要的旧版本的主体。这将使旧文档只剩下其_id_rev_deleted=true,我怀疑这就是您所看到的。

    【讨论】:

    • 我认为这是一个很好的答案,但我会指出这确实是使用 DELETE 方法的副作用,这就是“清除”剩余的最终修订版的原因。如果您使用"_deleted": true 保存文档,则实际上可以将其他字段保留在该“最终修订版”中,并且它们不会被压缩掉。 (如果你有兴趣,我会在n.exts.ch/2012/11/baleting 解释更多。)
    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多