2010-05-01 22 views
10

En la documentación de CouchDb, el método descrito para eliminar documentos adjuntos es enviar una llamada DELETE a la URL del archivo adjunto.Eliminación de documentos adjuntos en CouchDb

Sin embargo, he notado que si edita el documento y quita el apéndice del adjunto del campo _attachment, ya no será accesible.

Si quito foo.txt desde el siguiente documento y guardar en couchdb se habrá ido la próxima vez que acceda al documento:

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

es la unión de hecho eliminada en el disco o es sólo la referencia a borró?

Respuesta

11

Los dos métodos son idénticos.

Si DELETE es la URL del adjunto, o quita su talón del documento, los datos son marcados como borrados utilizando el sistema interno MVCC. Puede decir que la referencia a ella se borra.

Sin embargo, cuando ejecute la compactación, el archivo adjunto se eliminará en el disco.

Cuestiones relacionadas