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