Tôi hoàn toàn mới làm quen với cơ sở dữ liệu hướng tài liệu và hiện tại tôi đang cố gắng phát triển một loại CMS bằng cách sử dụng node.js và mongodb, vì vậy tôi đang gặp phải những vấn đề giống như bạn.
Bằng cách thử và sai, tôi đã tìm thấy quy tắc chung này:Tôi tạo một bộ sưu tập cho mọi thực thể có thể là "chủ đề" cho các truy vấn của tôi, đồng thời nhúng phần còn lại vào bên trong các đối tượng khác.
Ví dụ:các nhận xét trong một mục blog có thể được nhúng, vì thông thường chúng bị ràng buộc với chính mục đó và tôi không thể nghĩ về một truy vấn hữu ích được thực hiện trên toàn cầu đối với tất cả các nhận xét. Mặt khác, các thẻ được gắn vào một bài đăng có thể xứng đáng được thu thập của riêng chúng, bởi vì ngay cả khi chúng bị ràng buộc với bài đăng, bạn có thể muốn suy luận trên toàn cầu về tất cả các thẻ (ví dụ:tạo danh sách các chủ đề thịnh hành).