MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मौजूदा ग्रिडफ़्स फ़ाइल में डेटा जोड़ें

ग्रिडएफएस मोंगोडीबी की मुख्य विशेषता नहीं है बल्कि मेटाडेटा के साथ बाइनरी डेटा संग्रहीत करने का एक सम्मेलन है। आपको fs.chunks . में किसी भी दस्तावेज़ को संशोधित करने में सक्षम होना चाहिए संबंधित दस्तावेज़ को fs.files . में रखते हुए सामान्य तरीके से संग्रह करना जुड़ा रहना। मुख्य समस्या एमडी 5 चेकसम की पुनर्गणना होगी, लेकिन AFAIK इसका कहीं भी उपयोग नहीं किया जाता है और यह सिर्फ एक "मुफ़्त" बोनस है। वैसे भी यह केवल जोड़ने के लिए संशोधन के लिए अभी भी संभव है (फिर से शुरू डाउनलोड का MD5 डाइजेस्ट देखें)।

इसलिए किसी मौजूदा GridFS फ़ाइल में संलग्न करने के लिए आपको fs.files में संबंधित दस्तावेज़ का पता लगाना होगा . फिर अंतिम खंड भरने के अनुपात के आधार पर (length % chunkSize ==0) आप या तो अंतिम खंड दस्तावेज़ को fs.chunks . में फिर से लिखते हैं chunkSize . का सम्मान करते हुए , और/या केवल n . में वृद्धि के साथ नया हिस्सा जोड़ें खेत। अगला अपडेट length fs.files . में और संभवतः अन्य मेटाडेटा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PostgreSQL बनाम MongoDB

  2. MongoDB:किसी नेस्टेड दस्तावेज़ के अंदर किसी आईडी द्वारा दस्तावेज़ कैसे खोजें

  3. 100% अपटाइम के लिए भौगोलिक रूप से वितरित MongoDB प्रतिकृति सेट

  4. अधिकतम आईडी के साथ तत्व प्राप्त करने के लिए मोंगोडब में findOne का उपयोग करना

  5. MongoDB पर मंदी का प्रदर्शन प्रभाव:AWS, Azure और DigitalOcean