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

स्थानीय यूआरएल (जेएस) के माध्यम से इसे एक्सेस करने के लिए मोंगोडीबी में डेटायूआरएल स्टोर करें

यह बहुत संभव है और पैकेजों का उपयोग करके सुरक्षित तरीके से cfs:standard-packages . है और cfs:filesystem . सच कहूं तो, मैं आपके प्रश्न की गहराई में नहीं गया।

यह एक सुंदर पैकेज है। आप ऊपर के बारे में यहाँ पैकेज के बारे में पढ़ सकते हैं

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

var imageStore = new FS.Store.FileSystem("YOUR_COLLECTION_NAME");

YOUR_COLLECTION_NAME = new FS.Collection("YOUR_COLLECTION_NAME", {
  stores: [imageStore]
});

संक्षेप में। फ़ाइलें सहोदर पर bundle/ . में सहेजी जाएंगी cfs/files/YOUR_COLLECTION_NAME . पर स्थान . फ़ाइल के बारे में जानकारी cfs.YOUR_COLLECTION_NAME.filerecord संग्रह में सहेजी जाएगी और अस्थायी स्थान का उपयोग cfs._tempstore.chunks संग्रह के साथ आंतरिक उद्देश्य के लिए किया जाएगा नीचे के अनुसार।

यदि आप उपरोक्त पैकेज का उपयोग करके कोई फ़ाइल सहेजते हैं। मेटाडेटा cfs.YOUR_COLLECTION_NAME.filerecord के अंदर सहेजा जाएगा नीचे के रूप में

{
    "_id" : "TBmxbsL2cMCM2tEc7",
    "original" : {
        "name" : "photo.jpg",
        "updatedAt" : ISODate("2017-07-06T12:54:50.115Z"),
        "size" : 2261,
        "type" : "image/jpeg"
    },
    "uploadedAt" : ISODate("2017-07-08T06:58:32.433Z"),
    "copies" : {
        "YOUR_COLLECTION_NAME" : {
            "name" : "photo.jpg",
            "type" : "image/jpeg",
            "size" : 2261,
            "key" : "YOUR_COLLECTION_NAME-TBmxbsL2cMCM2tEc7-photo.jpg",
            "updatedAt" : ISODate("2017-07-08T06:58:32.475Z"),
            "createdAt" : ISODate("2017-07-08T06:58:32.475Z")
        }
    }
}

क्लाइंट साइड पर, आप

. का उपयोग करके दस्तावेज़ फ़ाइल का लिंक प्राप्त कर सकते हैं

YOUR_COLLECTION_NAME.find({"_id" : "TBmxbsL2cMCM2tEc7"}).url();

यह यूआरएल आपके सर्वर पर सीधे स्थान के बजाय फ़ाइल के लिए टोकन आधारित सुरक्षित लिंक है। आप सामान्य संग्रहों की तरह ही डाउनलोड उत्तर सामग्री के लिए अतिरिक्त अनुमति/अस्वीकार सेटिंग सेट कर सकते हैं। आशा है कि यह मदद करता है!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js पर MongoDB कनेक्शन के लिए सबसे अच्छा अभ्यास क्या है?

  2. $elemमैच और अपडेट

  3. MongoDB Stitch के साथ Android के लिए एक नोट लेने वाला ऐप बनाएं

  4. दिनांक फ़ील्ड के साथ ToSet कैसे जोड़ें

  5. MongoDB, Mongoose:मिले दस्तावेज़ में उप-दस्तावेज़ कैसे खोजें?