Nếu Bạn cần truy vấn về Người dùng của mình, hãy giữ người dùng ở một mình. Nếu Bạn cần truy vấn về nội dung tải lên của mình, hãy giữ riêng nội dung tải lên.
Một câu hỏi khác mà bạn nên tự hỏi là:Mỗi khi tôi cần dữ liệu này, tôi có cần các đối tượng nhúng (và ngược lại) không? Dữ liệu này sẽ được cập nhật sau bao nhiêu lần? Dữ liệu này sẽ được đọc bao nhiêu lần?
Hãy nghĩ về một yêu cầu kết bạn: Mỗi khi bạn cần yêu cầu, bạn cần người dùng thực hiện yêu cầu, sau đó nhúng yêu cầu vào tài liệu người dùng.
Bạn cũng có thể tạo chỉ mục trên đối tượng được nhúng và tìm kiếm của bạn sẽ là truy vấn đơn / nhanh / nhất quán.
Chỉ là một liên kết đến câu trả lời trước đây của tôi về một câu hỏi tương tự: Mối quan hệ Mongo DB giữa các đối tượng
Tôi nghĩ bài đăng này sẽ phù hợp với bạn http://www.mongodb.org/ display / DOCS / Schema + Design
Trường hợp sử dụng
Khách hàng / Đơn đặt hàng / Chi tiết Đơn hàng
Hệ thống viết blog.
Kiến thức cơ bản về thiết kế lược đồ
Kyle Banker, 10gen
Lập chỉ mục &Tối ưu hóa Truy vấnAlvin Richards, Giám đốc Cấp cao về Kỹ thuật Doanh nghiệp
** 2 video này là những video hay nhất trên mongoddb mà imho từng xem *