Có cảm giác nào khi sử dụng các bộ sưu tập con (khoảng 15) cho mỗi người dùng không? Số lượng người dùng là khoảng 10k. Số lượng hồ sơ trong tiểu bộ sưu tập có thể đạt tới 2 triệu. Hoặc có lẽ tôi nên sử dụng bộ sưu tập lớn thông thường? Cảm ơn câu trả lời của bạn.mongo sử dụng subcollection
Trả lời
Bộ sưu tập nhúng làm cho cơ sở dữ liệu đơn giản hơn (chúng giảm số lượng bộ sưu tập) và làm cho cơ sở dữ liệu hoạt động nhanh hơn. Tôi thường cố gắng nhúng mọi thứ và chỉ khi tôi không thể tạo ra các bộ sưu tập riêng biệt. Nếu bộ sưu tập được nhúng của bạn sẽ lớn, bạn có thể loại trừ nó khỏi người dùng trong khi tải:
Truy vấn trên sẽ tải bài đăng mà không có nhận xét. Documentation
Nhưng bộ sưu tập được nhúng cũng làm tăng thêm độ phức tạp. Ví dụ: bạn mongodb không thể sắp xếp bộ sưu tập được nhúng cho bạn. Đặt hàng luôn mặc định. Nhưng bạn có thể làm điều đó ở phía khách hàng. Nếu công việc theo thứ tự mặc định cho bạn, bạn có thể trang lồng nhau thu qua $ lát:
db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10
Ngoài ra hãy xem vào doc này về thiết kế giản đồ.
Vì vậy, + 1 để nhúng bất cứ khi nào có thể.
- 1. Nhiều hoạt động nhóm sử dụng Mongo hợp khuôn khổ
- 2. Yii Sử dụng mongo DB và MySQL cùng một lúc
- 3. Không thể sử dụng Truy vấn xuất Mongo
- 4. php Mongo tìm thấy chỉ sử dụng 4 tiêu chí
- 5. Ứng dụng bằng cách sử dụng nút js, js tốc độ và mongo db
- 6. Gỡ cài đặt mongo
- 7. Asp: net MVC 3: @ Html.EditorFor một subcollection của mô hình của tôi trong một mẫu?
- 8. Mongo Db và Spring
- 9. Redis, Mongo hoặc Hazelcast?
- 10. Cài đặt Mongo
- 11. Flask và Mongo
- 12. trường được đặt làm trống cho đối tượng mongo bằng cách sử dụng mongoose
- 13. Các ID (ObjectIds từ mongo) có an toàn để sử dụng trong URL không?
- 14. SQL Server và Mongo có thể được sử dụng cùng nhau không?
- 15. Upserting trong Mongo DB sử dụng chính thức C# tài xế
- 16. Mongo phạm vi ngày truy vấn bằng cách sử dụng _id trong PHP
- 17. MongoDB chạy, nhưng không thể kết nối sử dụng Mongo vỏ
- 18. Dữ liệu mùa xuân mongo sử dụng HOẶC trong Truy vấn
- 19. Mongo vỏ kịch bản sẽ không cho phép tôi bao gồm "sử dụng <database>"
- 20. không thể sử dụng lệnh mongo, không hiển thị lệnh trên mac
- 21. Chỉ mục phức hợp Mongo, sử dụng ít hơn tất cả trong truy vấn
- 22. Phân loại phức tạp Mongo?
- 23. java.lang.IncompatibleClassChangeError: Triển khai lớp Mongo
- 24. PHP Mongo: Thông báo: Mongo :: __ construct(): phân tích các máy chủ
- 25. Tệp Mongo "prealloc" chiếm phòng
- 26. Hiểu Mongo db giải thích
- 27. Mongo Vs Raven Đánh giá
- 28. remove _id từ Mongo dẫn
- 29. Hoàn thành tab Mongo shell
- 30. MONGO DB Giống như nhà điều hành