पहले चेतावनी का एक शब्द, यह न केवल एक संबंधपरक स्कीमा है बल्कि एक पुनरावर्ती संबंधपरक है। आप रिश्तों का पालन कर सकते हैं और सभी . को लोड कर सकते हैं UserAccount
वस्तुओं।
याद रखें कि कोई जुड़ाव नहीं है MongoDB में - इसलिए आप क्लाइंट कोड (mongoengine) को आपके लिए आवेदन में शामिल होने के लिए कह रहे हैं - जिसका अर्थ है कि कई प्रश्न और फिर सही दस्तावेज़ों को परिणाम निर्दिष्ट करना - यह महंगा है। तो कृपया अपने आप से पूछें "क्या यह नौकरी के लिए सही उपकरण है? "
हालांकि, आपके अवलोकन सही हैं - डिफ़ॉल्ट रूप से चयन_संबंधित ()
केवल एक ही संबंध नीचे चला जाता है, इसलिए उपयोगकर्ता ऑब्जेक्ट के लिए यह केवल दोस्तों के पहले सेट को ही हटा देगा, न कि उनके दोस्तों को। आप इसे select_related(max_depth=2)
. पर पास करके गहराई को बदल सकते हैं ।