नए एकत्रीकरण पाइपलाइन चरण $lookup
के साथ हम अब 'बाएं बाहरी जुड़ने' करने में सक्षम हैं।
पहली नज़र में, मैं तुरंत के बारे में हमारी दो अलग-अलग संग्रह के साथ संग्रह denormalised एक की जगह और उन्हें क्वेरी करने पर शामिल होने के लिए $lookup
उपयोग करना चाहते हैं। बड़ी संख्या में दस्तावेजों को अद्यतन करने के लिए, जब आवश्यक हो, यह होने की समस्या का समाधान होगा। अब हम सिर्फ एक दस्तावेज़ अपडेट कर सकते हैं।
लेकिन निश्चित रूप से यह सच होना बहुत अच्छा है? यह एक नोएसक्यूएल है, दस्तावेज़ डेटाबेस सभी के बाद!
MongoDB के भी highlights his concerns सीटीओ:
हम अभी भी चिंतित है कि $ देखने एक संबंधपरक डेटाबेस की तरह MongoDB के इलाज के लिए दुरुपयोग किया जा सकता हो। लेकिन इसकी उपलब्धता को सीमित करने के बजाय, हम डेवलपर्स को यह जानने में मदद करने जा रहे हैं कि इसका उपयोग कब उचित है, और जब यह एंटी-पैटर्न है। आने वाले महीनों में, हम इस क्षेत्र में स्पष्ट, मजबूत मार्गदर्शन प्रदान करने के लिए मौजूदा दस्तावेज़ीकरण से आगे जायेंगे।
$lookup
की सीमाएं क्या हैं? क्या मैं उन्हें वास्तविक समय, हमारे डेटा की परिचालन पूछताछ में उपयोग कर सकता हूं या उन्हें रिपोर्टिंग, ऑफलाइन स्थितियों के लिए छोड़ा जाना चाहिए?