Nejprve varovné slovo, toto není pouze relační schéma, ale rekurzivně relační schéma. Můžete sledovat vztahy a nakonec načíst vše UserAccount
objektů.
Nezapomeňte, že neexistují žádná připojení v MongoDB - takže požadujete klientský kód (mongoengine), aby pro vás provedl spojení aplikací - což znamená více dotazů a pak přiřazení výsledků správným dokumentům - to je drahé. Zeptejte se tedy sami sebe:„je toto ten správný nástroj pro tuto práci? "
."
Vaše pozorování jsou však správná – ve výchozím nastavení select_related()
klesá pouze jeden vztah, takže pro objekt uživatele bude dereferencována pouze první skupina přátel, nikoli jejich přátelé. Hloubku můžete změnit jejím předáním do select_related(max_depth=2)
.