2010-05-01 22 views
10

में दस्तावेज़ संलग्नक को हटाकर कोच डीबी के दस्तावेज़ में, दस्तावेज़ अनुलग्नक हटाने का वर्णित तरीका संलग्नक के यूआरएल को एक डेली कॉल भेजना है।कॉच डीबी

हालांकि, मैंने देखा है कि यदि आप दस्तावेज़ संपादित करते हैं और _attachment फ़ील्ड से अनुलग्नक स्टब को हटाते हैं, तो यह अब तक पहुंच योग्य नहीं होगा।

तो मैं CouchDB लिए नीचे दिए गए दस्तावेज़ से foo.txt हटाने और बचाने अगली बार चला जाएगा मैं दस्तावेज़ तक पहुँच:

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

लगाव वास्तव में डिस्क पर नष्ट कर दिया है या सिर्फ के संदर्भ में है यह हटा दिया?

उत्तर

11

दो विधियां समान हैं।

आप अनुलग्नक यूआरएल DELETE, या दस्तावेज़ से ठूंठ को दूर हैं, डेटा को हटा दिया आंतरिक MVCC प्रणाली का उपयोग कर के रूप में चिह्नित है। आप कह सकते हैं कि इसका संदर्भ हटा दिया गया है।

हालांकि, जब आप कॉम्पैक्शन चलाते हैं, तो अटैचमेंट डिस्क पर हटा दिया जाएगा।

संबंधित मुद्दे