उप-दस्तावेज़ दो प्रकार के होते हैं - एम्बेडेड और संदर्भित . यह एक नेवला-स्तरीय वर्गीकरण है। MongoDB स्तर पर यह केवल संग्रह है और दस्तावेज़ ।
Mongoose में एंबेडेड और संदर्भित डॉक्स के बीच का अंतर यह है कि पूर्व माता-पिता में चाइल्ड स्कीमा "एम्बेडेड" होने के समान है। अर्थात। जहां तक MongoDB का संबंध है, यह (अभिभावक) केवल एक बड़ा दस्तावेज़ है।
जबकि संदर्भित दस्तावेज़ों में मूल दस्तावेज़ केवल चाइल्ड दस्तावेज़ के ऑब्जेक्ट आईडी को संग्रहीत करता है, अर्थात चाइल्ड दस्तावेज़ "संदर्भित" है, और यह आपके ऊपर "पॉप्युलेट "संपूर्ण दस्तावेज़।
आप क्या उपयोग कर रहे हैं children: [Child.schema]
एक एंबेडेड दस्तावेज़ का सिंटैक्स है।
तो आपके पास MongoDB में केवल 1 संग्रह होगा।
वह विकल्प बस इतना है कि यदि आप वास्तव में उस स्कीमा से एक मॉडल बनाना चाहते हैं, तो यह स्वचालित रूप से अनुमान लगाने के बजाय आपके द्वारा प्रदान किए गए नाम का उपयोग करता है।