MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Odroczenie Mongoengine ma miejsce po użyciu select_related()

Najpierw słowo ostrzeżenia, nie jest to tylko schemat relacyjny, ale rekursywnie relacyjny. Możesz śledzić relacje i ładować wszystkie UserAccount obiekty.

Pamiętaj, że nie ma połączeń w MongoDB - więc prosisz kod klienta (mongoengine) o wykonanie za Ciebie złączeń w aplikacji - co oznacza wielokrotne zapytania, a następnie przypisanie wyników do właściwych dokumentów - to jest drogie. Więc zadaj sobie pytanie „czy to jest odpowiednie narzędzie do pracy? "

Jednak Twoje obserwacje są poprawne — domyślnie select_related() schodzi tylko w dół o pojedynczą relację, więc dla obiektu użytkownika wyłuska tylko pierwszy zestaw znajomych, a nie ich znajomych. Możesz zmienić głębokość, przekazując ją do select_related(max_depth=2) .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregacja z wieloma kryteriami i dopasowaniem sum na podstawie klucza liczby

  2. Jak usunąć jeden „dokument” według „identyfikatora” za pomocą oficjalnego sterownika C# dla MongoDB?

  3. jak sprawdzić ze sterownika, czy serwer mongoDB jest uruchomiony

  4. Przegląd kopii zapasowej Percona dla MongoDB

  5. MongoDB Wewnętrzna implementacja indeksowania?