मुझे पता है कि यह आपके द्वारा प्रश्न पोस्ट करने के बाद बहुत दूर है, लेकिन यह दूसरों की मदद कर सकता है।
यदि आप इस संदर्भ का हर जगह उपयोग करते हैं तो आप एम्बेडेड दस्तावेज़ का उपयोग करने पर विचार कर सकते हैं। एम्बेडेड दस्तावेज़ का लाभ यह है कि जब आप मूल दस्तावेज़ को क्वेरी करते हैं तो आप उन्हें प्राप्त करते हैं, इस प्रकार यह आपको अतिरिक्त क्वेरी बचाता है और कमियां यह है कि मूल दस्तावेज़ बड़ा (या बहुत बड़ा) हो सकता है, इस प्रकार आपको उनका उपयोग करना चाहिए लेकिन उनका सावधानी से उपयोग करना चाहिए।
यहाँ सरल एम्बेडेड दस्तावेज़ का एक उदाहरण है। पोस्ट दस्तावेज़ में 'टिप्पणियों' को संदर्भित करने के बजाय, जिसके लिए अतिरिक्त क्वेरी की आवश्यकता होती है, हम इसे एम्बेड करेंगे (कोड थोड़ा छद्म है):
MongoDB आपको डॉट कैरेक्टर द्वारा टिप्पणियों के फ़ील्ड को क्वेरी करने का एक सरल और सुविधाजनक तरीका देता है। उदाहरण के लिए यदि हम केवल उन टिप्पणियों को पूछना चाहते हैं जो उनका विषय 'कार' से शुरू होता है तो हम निम्नानुसार करते हैं:
ध्यान दें कि उदाहरण की सादगी के लिए पोस्ट में टिप्पणी फ़ील्ड एक सरणी नहीं है (इस उदाहरण में प्रति पोस्ट एक टिप्पणी की अनुमति है)। हालाँकि, भले ही यह एक सरणी हो, mongo उसी तरह से सरणी के तत्वों को बहुत ही सुंदर तरीके से संदर्भित करता है।