Lời cảnh báo đầu tiên, đây không chỉ là một lược đồ quan hệ mà còn là một lược đồ quan hệ đệ quy. Bạn có thể theo dõi các mối quan hệ và kết thúc tải tất cả UserAccount
đối tượng.
Hãy nhớ rằng không có liên kết nào trong MongoDB - vì vậy bạn đang yêu cầu mã máy khách (mongoengine) thực hiện trong các phép nối ứng dụng cho bạn - có nghĩa là nhiều truy vấn và sau đó gán kết quả cho các tài liệu chính xác - điều đó rất tốn kém. Vì vậy, hãy tự hỏi bản thân " đây có phải là công cụ phù hợp cho công việc không? "
Tuy nhiên, các quan sát của bạn là chính xác - theo mặc định select_ Related ()
chỉ đi xuống một mối quan hệ duy nhất vì vậy đối với một đối tượng người dùng, nó sẽ chỉ tham khảo nhóm bạn bè đầu tiên chứ không phải bạn bè của họ. Bạn có thể thay đổi độ sâu bằng cách chuyển nó đến select_related(max_depth=2)
.