/ / क्या ग्रिडएफएस में फ़ाइल हटाने के बाद इंडेक्स हटा दिए गए हैं? - मोंगोडब, ग्रिडफ्स, मोंगो-जावा

क्या ग्रिडएफएस में फाइल हटाने के बाद इंडेक्स हटा दिए गए हैं? - मोंगोडब, ग्रिडफ्स, मोंगो-जावा

मैं ग्रिडएफएस मोंगोडीबी का उपयोग कर रहा हूं JAVA Driver 2.13.

मैंने एक फाइल डाली:

File file = new File("/home/dev/abc.pdf");
GridFSInputFile inputFile = gfs.createFile(file);

मैंने इसे अपने _id का उपयोग करके हटा दिया जो इस मामले में p_id है:

DBObject query = new BasicDBObject("_id",p_id)
gfs.remove(query);

मुझे पता चला कि ग्रिडएफएस बनाए रखता है यौगिक सूचकांक मेटाडेटा फ़ाइल की प्राथमिक कुंजी और खंड की संख्या पर।

क्या ये इंडेक्स ग्रिडएफएस में फाइल को हटाने के बाद हटा दिए गए हैं?

उत्तर:

जवाब के लिए 0 № 1

सूचकांक परिवर्तन डेटा परिवर्तनों के साथ तुल्यकालिक रूप से होते हैं। यदि आपने एक फ़ाइल हटा दी है, तो एक ही समय में इंडेक्स अपडेट किया गया था।

Are these indexes deleted after deleting the file in GridFS?

आप "संभवतः, शब्दावली के बारे में उलझन में हैं,इसलिए मैं स्पष्टीकरण दूंगा। "इंडेक्स को हटाना" का अर्थ है संग्रह को अन-इंडेक्स करना (सभी दस्तावेजों के लिए इंडेक्स डेटा को हटा देना और भविष्य में इसे जोड़ना नहीं)। यहां क्या होता है "इंडेक्स अपडेट" जहां इंडेक्स की कुछ प्रविष्टियां अपडेट की जाती हैं आप संबंधित डेटा दस्तावेज़ों को बदल / डालें / हटा दें।