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

Cách tổ chức mối quan hệ nhiều đến nhiều trong MongoDB

Những gì tôi đã thấy đã làm và những gì tôi hiện đang sử dụng là các mảng được nhúng với id của nút trong mỗi tài liệu.

Vì vậy, tài liệu user1 có các nhóm thuộc tính:[id1, id2]

Và nhóm tài liệu1 có người dùng thuộc tính:[user1]. Nhóm tài liệu2 cũng có người dùng thuộc tính:[user1].

Bằng cách này, bạn có được một đối tượng Nhóm và dễ dàng chọn tất cả những người dùng có liên quan và điều tương tự cho Người dùng.

Điều này sẽ mất nhiều công hơn một chút khi tạo và cập nhật đối tượng. Khi bạn nói 2 đối tượng có liên quan với nhau, bạn phải cập nhật cả 2 đối tượng.

Ngoài ra còn có một khái niệm DBRefferences trong MongoDB và tùy thuộc vào trình điều khiển của bạn, nó sẽ tự động kéo các đối tượng được tham chiếu khi truy xuất tài liệu.

http://www.mongodb.org/display/DOCS/Database+Refutions#DatabaseRefutions-DBRef



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ acosh

  2. Hiệu suất MongoDB với cấu trúc dữ liệu ngày càng tăng

  3. Sắp xếp MongoDB

  4. xác thực mongodb với chuỗi kết nối

  5. Các trường hợp sử dụng cho updateOne over findOneAndUpdate trong MongoDB