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

Thiết kế lược đồ MongoDB (mảng lồng nhau so với bộ sưu tập riêng biệt)

Vì có vẻ như bạn sẽ thực sự cần truy vấn dữ liệu thanh toán bên ngoài ngữ cảnh của khách hàng (tức là đối với báo cáo tổng hợp), tôi không muốn thêm từng mục thanh toán riêng lẻ vào đối tượng thu tiền của khách hàng.

Tôi chắc chắn sẽ tạo một bộ sưu tập đối tượng thanh toán và sau đó tham chiếu khóa thanh toán trong đối tượng khách hàng cho mỗi khoản thanh toán và khóa khách hàng trong đối tượng thanh toán, vì vậy bạn có một cách dứt khoát để liên kết cái này với cái kia theo một trong hai hướng hoặc có bộ sưu tập thứ ba ánh xạ khách hàng đến các khoản thanh toán.

Điều gì tốt hơn ở đây có thể thực sự phụ thuộc vào kiểu truy cập của bạn. Ví dụ:bạn thậm chí có thể không cần các "khóa ngoại" như vậy trên cả hai nhóm đối tượng nếu việc tra cứu luôn theo một hướng đối với các trường hợp bạn cần thiết lập mối quan hệ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB trên máy Windows 7:Không thể thực hiện kết nối

  2. Bộ nhớ tệp có thể mở rộng

  3. cài đặt mongoDB (quy trình con không thành công, đã thoát với lỗi số 100)

  4. Làm cách nào để kiểm tra xem một trường mảng có phải là một phần của một mảng khác trong MongoDB hay không?

  5. Lỗi lựa chọn máy chủ docker và mongo-go-driver