代码之家  ›  专栏  ›  技术社区  ›  Henrik Barratt Due

删除CouchDB中的文档附件

  •  12
  • Henrik Barratt Due  · 技术社区  · 14 年前

    在CouchDB的文档中,描述的删除文档附件的方法是向附件的URL发送一个删除调用。

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

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

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

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

    1 回复  |  直到 14 年前
        1
  •  13
  •   JasonSmith    14 年前

    这两种方法是相同的。

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

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