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

MeteorJS - MongoDB संग्रह में छवियों (FS.collection) को उनके प्रासंगिक दस्तावेज़ से जोड़ना

उल्का/मोंगो में यह एक सामान्य मामला है जहां आप दो संग्रहों को जोड़ना चाहते हैं। मोंगो डॉक्स इस पर अच्छा लेखन करें।

मान लें कि प्रत्येक स्थान में कई चित्र हो सकते हैं। आप या तो छवि के अंदर के स्थान का संदर्भ दे सकते हैं या उस स्थान से कई छवियों का संदर्भ ले सकते हैं।

जब आप संग्रहएफएस में एक छवि बनाते हैं (विशिष्टताओं को छोड़कर), _id रखना सुनिश्चित करें छवि का:

imgId = image.insert();

यदि आप चाहते हैं कि छवि उस स्थान को संदर्भित करे जहां आप छवि को अपडेट कर सकते हैं:

image.update({ _id: imgId },{ $set: { placeId: myPlace._id }});

या आप $push . कर सकते हैं imgId आपके स्थान के अंदर छवियों की एक सरणी पर:

Places.update({ _id: myPlace._id },{ $push: { imageArray: imgId }});

संदर्भ का दूसरा रूप इस मायने में थोड़ा अधिक लचीला है कि एक ही छवि कई स्थानों (कई-से-कई) से संबंधित हो सकती है। यह नेस्टेड स्थानों के लिए अच्छा है, उदाहरण के लिए टाइम्स स्क्वायर . की एक तस्वीर दोनों टाइम्स स्क्वायर की एक तस्वीर है और न्यूयॉर्क शहर . की एक तस्वीर और इसी तरह।

किसी भी तरह से आप शामिल कर सकते हैं आपकी image और Places reywood:publish-composite का उपयोग करके संग्रह पैकेज जो संबंधित संग्रहों के आसान प्रकाशन के लिए डिज़ाइन किया गया है।

यह भी ध्यान दें कि संग्रहों . के नामकरण के लिए एक आम परंपरा उल्का में पहला अक्षर कैपिटलाइज़ किया गया . है और बहुवचन रूप . यानी छवियां छवि . के बजाय . ऐसा इसलिए है क्योंकि उल्का में संग्रह वैश्विक चर हैं और एक संग्रह में कई चीजें हैं जिनके नाम पर इसका नाम रखा गया है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. php mongodb पूर्ण-पाठ खोज और सॉर्ट

  2. कई मोंगो डीबी होस्ट से कनेक्ट करें और स्प्रिंग बूट में एक अलग डेटाबेस का उपयोग करके प्रमाणित करें

  3. स्प्रिंग डेटा मिलान और फ़िल्टर नेस्टेड सरणी

  4. एकाधिक आईडी के साथ मोंगोडीबी समूह

  5. नेवले का उपयोग करके कच्चे mongoDB कमांड कैसे चलाएं?