【问题标题】:Deleting document attachments in CouchDb在 CouchDb 中删除文档附件
【发布时间】:2010-05-01 14:07:25
【问题描述】:

在 CouchDb 的文档中,描述的删除文档附件的方法是向附件的 url 发送 DELETE 调用。

但是,我注意到,如果您编辑文档并从 _attachment 字段中删除附件存根,它将无法再访问。

如果我从下面的文档中删除 foo.txt 并保存到 CouchDb,它将在我下次访问该文档时消失:

{  
  "_id":"attachment_doc",  
  "_rev":1589456116,  
  "_attachments":  
  {  
    "foo.txt": 
    {  
        "stub":true,  
        "content_type":"text/plain",  
        "length":29  
    }  
  }  
}

附件实际上是在磁盘上删除还是只是对它的引用被删除了?

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    这两种方法是相同的。

    无论您是DELETE 附件 URL,还是从文档中删除其存根,数据都会使用内部 MVCC 系统标记为已删除。你可能会说对它的引用被删除了。

    但是,当您运行压缩时,附件将在磁盘上被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多