2010-05-01 94 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系統。你可能會說刪除了對它的引用。

但是,當您運行壓縮時,附件將被刪除在磁盤上。