Pertama kata peringatan, ini bukan hanya skema relasional tetapi skema relasional rekursif. Anda dapat mengikuti hubungan dan akhirnya memuat semua UserAccount
objek.
Ingat tidak ada yang bergabung di MongoDB - jadi Anda meminta kode klien (mongoengine) untuk tampil di gabungan aplikasi untuk Anda - yang berarti banyak kueri dan kemudian menetapkan hasilnya ke dokumen yang benar - itu mahal. Jadi, tanyakan pada diri Anda sendiri "apakah ini alat yang tepat untuk pekerjaan itu? "
Namun, pengamatan Anda benar - secara default pilih_terkait()
hanya menurunkan satu relasi sehingga untuk objek pengguna, itu hanya akan mereferensikan kumpulan teman pertama dan bukan teman mereka. Anda dapat mengubah kedalaman dengan meneruskannya ke select_related(max_depth=2)
.