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

Cách tốt nhất để lưu trữ / nhận các giá trị được tham chiếu từ danh sách trong Mongo / RectiveMongo?

Tôi đã giải quyết vấn đề chính xác này một lúc trước.

Không có liên kết nào trong mongo. Bạn phải quản lý tham gia theo cách thủ công.

Các tùy chọn của bạn là:

  1. Lặp lại từng mục nhận xét và mongo truy vấn cho người dùng. đây là những gì bạn đang làm.
  2. Nhận tất cả id người dùng từ nhận xét, truy vấn mongo cho người dùng phù hợp với các id này, sau đó chú ý đối sánh với người dùng để nhận xét. Đây chỉ là những gì bạn đã làm nhưng được tối ưu hóa hơn một chút.
  3. Nhúng người dùng vào nhận xét hoặc nhận xét trong người dùng. Tôi không đề xuất điều này, đây có lẽ không phải là nơi thích hợp cho nhận xét / người dùng.
  4. Nghĩ xem bạn cần tập dữ liệu nào từ người dùng khi hiển thị nhận xét và chỉ nhúng thông tin này vào nhận xét

Tôi đã kết thúc với tùy chọn cuối cùng.
Chúng tôi đã nhúng id người dùng, họ và tên vào mỗi nhận xét. Thông tin này khó có thể thay đổi (thậm chí có thể không được phép thay đổi sau khi tạo?).
Nếu nó có thể thay đổi do đó không quá khó để điều chỉnh phương pháp người dùng cập nhật để cập nhật các nhận xét liên quan với thông tin mới (chúng tôi cũng đã làm điều đó).
Vì vậy, bây giờ không cần tham gia.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. đổi tên bộ sưu tập bằng mongoDB

  2. Hạn chế của việc lưu trữ Guid dưới dạng chuỗi trong MongoDB là gì?

  3. Cách tạo truy vấn tùy chỉnh bằng django-nonrel và mongodb

  4. Đồng bộ hóa cơ sở dữ liệu mongo trên các máy chủ khác nhau

  5. Chuyển đổi ObjectID thành String trong Mongo Aggregation