sql >> Databáze >  >> NoSQL >> MongoDB

K deferencování Mongoengine dochází po použití select_related()

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) .




  1. Dotaz MongoDB pro více ObjectID v Array

  2. Redis nepřebírá události vysílání v Laravel 5.1

  3. Modelování aplikace NoSQL Forum pomocí C# / ASP.net MVC

  4. Jak zlepšit využití CPU serveru Redis?