MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tham chiếu Mongoengine xảy ra sau khi sử dụng select_osystem ()

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đưa MongoDB vào sản xuất

  2. Tính giá trị trung bình trong khung tổng hợp MongoDB

  3. Trong MongoDB, bạn làm cách nào để lập chỉ mục các trường đối tượng được nhúng trong một mảng?

  4. Tăng tự động Mongoose

  5. Làm cách nào để di chuyển một mục trong mảng MongoDB?