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

MongoDB và tham gia

Nó không tham gia vì mối quan hệ sẽ chỉ được đánh giá khi cần thiết. Mặt khác, một phép nối (trong cơ sở dữ liệu SQL) sẽ giải quyết các mối quan hệ và trả về chúng như thể chúng là một bảng duy nhất (bạn "nối hai bảng thành một").

Bạn có thể đọc thêm về DBRef tại đây:http://docs.mongodb.org/manual/application/database-references/

Có hai giải pháp khả thi để giải quyết các tài liệu tham khảo. Một là làm điều đó theo cách thủ công, như bạn đã mô tả. Chỉ cần lưu _id của một tài liệu trong other_id của tài liệu khác, sau đó viết hàm của riêng bạn để giải quyết mối quan hệ. Giải pháp khác là sử dụng DBRefs như được mô tả trên trang thủ công ở trên, điều này sẽ làm cho MongoDB giải quyết mối quan hệ phía máy khách theo yêu cầu. Giải pháp nào bạn chọn không quá quan trọng vì cả hai phương pháp sẽ giải quyết mối quan hệ phía máy khách (lưu ý rằng cơ sở dữ liệu SQL phân giải các phép nối ở phía máy chủ).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Quyền bị từ chối đối với socket:/tmp/mongodb-27017.sock

  2. Cách khuyến nghị để giảm chỉ mục bằng Mongoose là gì?

  3. Cách sắp xếp mongodb với pymongo

  4. Làm cách nào để tăng giá trị Số trong Mongoose?

  5. Mongodb tìm kết quả được tạo theo ngày hôm nay