2011-11-30 26 views
7

MongoDB là hướng tài liệu, cấu trúc của bộ sưu tập dường như là một trường hợp đặc biệt của tài liệu. Theo đó tôi có nghĩa là người ta có thể định nghĩa một tài liệu để chứa các tài liệu khác. Vì vậy, một bộ sưu tập chỉ là một tài liệu có chứa các tài liệu khác.Tại sao MongoDB có bộ sưu tập

Vậy tại sao chúng ta cần bộ sưu tập?

Trả lời

8

Về mặt logic, bạn có thể thiết kế hệ thống cơ sở dữ liệu như vậy, nhưng thực tế là không.

  • Bộ sưu tập có chỉ mục trên tài liệu trong đó.
  • Bộ sưu tập yêu cầu tài liệu trong đó phải có các id duy nhất.
  • Tài liệu bị giới hạn về kích thước.
+0

Cảm ơn. Giới hạn kích thước tài liệu là gì? – Randomblue

+0

@randomBlue kích thước tài liệu: http://stackoverflow.com/questions/4667597/understanding-mongodb-bson-document-size-limit – Petrogad

+1

Có lẽ tốt hơn để tham chiếu đến nguồn: 16MB hiện tại: http://www.mongodb.org/display/DOCS/Documents –

1
  • id Object (_id cấp cao thuộc tính tài liệu) phải là duy nhất trong một bộ sưu tập. Nhiều bộ sưu tập có thể có cùng một _id, giống như trong RDBM nơi ràng buộc khóa là một bảng, nhưng nhiều bảng có thể chứa cùng một giá trị cho một khóa.
0

bộ sưu tập là vùng chứa cho tài liệu. vì vậy khi bạn nói một tài liệu có chứa các tài liệu khác sai, bởi vì, đã có, một tài liệu có thể có các tài liệu bên trong.

Bộ sưu tập là đơn vị bạn đặt cùng các tài liệu. Hãy lưu ý rằng do thiết kế miễn phí của lược đồ, bạn có thể đặt bất kỳ thứ gì vào bộ sưu tập nhưng nó không phải là thiết kế tốt. do đó, bộ sưu tập là một container hợp lý cho các tài liệu. giống như các bảng trong thế giới quan hệ.

Các vấn đề liên quan