2010-05-01 106 views
10

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

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

如果我从下面的文档中删除foo.txt的并保存到CouchDB的将下一次我去访问该文档:

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

在磁盘上实际删除附件或只是参考它删除?

回答

11

这两种方法是相同的。

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

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