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

lưu một đối tượng có mối quan hệ hai chiều trong mongodb bằng cách sử dụng trình điều khiển c # chính thức

Điều này là do bạn có một chu kỳ được hình thành bởi các lớp tham chiếu lẫn nhau, rõ ràng là trình điều khiển không được trang bị để xử lý điều này và tôi không tin là nên làm như vậy.

Bạn cần quyết định cách bạn muốn dữ liệu này được lập mô hình trong cơ sở dữ liệu.
Nếu bạn đang có hai bộ sưu tập, một trong các công ty và một trong số các nhân viên, thì ở cấp dữ liệu, bạn chỉ nên bao gồm id cho các tham chiếu.

Tuy nhiên, nếu bạn chỉ có một tập hợp các công ty, thì bạn chỉ cần thay đổi lớp nhân viên để tham chiếu trở lại công ty bằng một id thay vì một tham chiếu đối tượng.

Tuy nhiên, điều này chỉ cần xảy ra trong cơ sở dữ liệu, bạn có thể mở rộng mô hình của mình trong mã c # để tự động thêm tham chiếu đối tượng hoặc tải nó một cách lười biếng, v.v. (tránh các vấn đề chọn N + 1 như bạn làm) tùy thuộc vào điều gì phù hợp với tình huống.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển tệp .js tới mongo db.eval ()

  2. MongoDB $ tách

  3. Cuộc chiến của các cơ sở dữ liệu NoSQL - So sánh MongoDB và Oracle NoSQL

  4. Khả năng thực hiện tổng hợp MongoDB

  5. MongoDB:Bạn có nên Phân bổ trước Tài liệu nếu Sử dụng $ addToSet hoặc $ push không?