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

मोंगोडीबी - मोंगोफाइल्स

इस संदर्भ में एक "ग्रिडएफएस ऑब्जेक्ट" का अर्थ है ग्रिडएफएस संग्रह में संग्रहीत वस्तु का नाम। अंतर को संभवतः सबसे अच्छी तरह से समझाया गया है -- स्थानीय mongofiles मैनुअल पेज पर विकल्प।

यहां आपको जो विचार करने की आवश्यकता है वह यह है कि आपने जो किया है वह मोंगोफाइल उपयोगिता का उपयोग करके "उसी" फ़ाइल नाम के साथ आइटम सबमिट करना है। जैसा कि उस उपयोगिता के मैनुअल पेज में बताया गया है, put . के लिए डिफ़ॉल्ट व्यवहार (देखें कमांड ) विकल्प स्टोर के भीतर एक नई प्रविष्टि बनाना है। इसे --replace<से ओवरराइड किया जा सकता है /कोड> विकल्प ताकि कोई भी मौजूदा सामग्री मिल जाए और आपके द्वारा बनाई गई नई सामग्री के साथ अधिलेखित हो जाए।

संक्षेप में, भले ही फाइलों में अलग-अलग सामग्री हो या न हो, आपने एक ही "ऑब्जेक्ट नाम" के साथ कई चीजें बनाई हैं। जहां तक ​​mongofiles उपयोगिता का संबंध है, यह केवल "ऑब्जेक्ट नेम" द्वारा लाने के बारे में जानता है, इसलिए यह अपने नियमों के अनुसार पहले वाले को पुनः प्राप्त करेगा।

अब ग्रिडएफएस के अधिकांश एपीआई कार्यान्वयन में, वास्तविक प्राप्त संचालन आमतौर पर _id . द्वारा किया जाता है . इस तरह से आपके द्वारा बनाए गए प्रत्येक "ऑब्जेक्ट" का अपना विशिष्ट _id होता है मूल्य, इसलिए जब इसे लागू किया जाता है तो आप "ऑब्जेक्ट" प्राप्त कर सकते हैं जो आप चाहते हैं।

कुछ एपीआई कार्यान्वयन "फ़ाइल नाम" या अन्य मेटा डेटा जानकारी द्वारा खोजने के लिए अतिरिक्त क्वेरी प्रकार विधियां जोड़ते हैं। लेकिन ज्यादातर वे परेशान नहीं करते क्योंकि ये वास्तव में सिर्फ मानक हैं .ढूंढें () या .findOne() किसी भी संग्रह पर संचालन सामग्री मेटा-डेटा और संदर्भ (डिफ़ॉल्ट रूप से fs.files) रखता है। यह किसी विशेष वस्तु को "ढूंढने" और _id जारी करने के लिए उचित मात्रा से अधिक तरीके प्रदान करता है प्राप्त करें . के माध्यम से मान उस एपीआई का इंटरफ़ेस।

तो जबकि mongofiles कमांड लाइन से बुनियादी सीआरयूडी प्रकार के संचालन करने के लिए एक अच्छी उपयोगिता है, यह केवल एक उपयोगिता है न कि "इसे कैसे करें" का मुख्य कार्यान्वयन। तो एक उपयोगिता के रूप में यह वस्तु पहचानकर्ता के "फ़ाइल नाम" भाग का उपयोग करते हुए, वस्तुओं को स्थापित करने और प्राप्त करने का एक "सुविधा" रूप प्रदान करता है।

यह भी ध्यान देने योग्य है कि आपको चाहिए वास्तव में एक फाइल सिस्टम की तरह एक ग्रिडएफएस स्टोर का इलाज करें, और अपने "फाइलनाम" को अद्वितीय रखें जैसा कि फाइल सिस्टम में आवश्यक होगा।

लेकिन जहां तक ​​mongofiles . का सवाल है उपयोगिता, "नाम" आपको जानकारी प्राप्त करने के लिए आगे बढ़ना है। ऐसा न करने का प्रयास करें, या इसके बजाय कार्य करने के लिए वास्तव में अपनी चुनी हुई भाषा API का उपयोग करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb क्लाउड में प्रदर्शन और मोंगो होस्टिंग पढ़ें/लिखें

  2. MongoDB कुल - समूह में सबसे हाल की वस्तु प्राप्त करने के लिए क्वेरी

  3. रेल 3:एक ही समय में सक्रिय रिकॉर्ड और मोंगोइड का उपयोग कैसे करें

  4. MongoDb एटलस सर्वर से कनेक्ट करने में त्रुटि

  5. नेवला दस्तावेज़ पर सादा वस्तु कास्ट करें