Từ tài liệu mongo tại đây:mô hình dữ liệu
Trong một số tình huống nhất định, bạn có thể chọn lưu trữ các bộ sưu tập tổng hợp thông tin thay vì trong một bộ sưu tập duy nhất.
Hãy xem xét một bản ghi thu thập mẫu lưu trữ các tài liệu nhật ký về môi trường và ứng dụng khác nhau. Bộ sưu tập nhật ký chứa các tài liệu có dạng sau:
{log:"dev", ts:..., info:...} {log:"debug", ts:..., info:...}
Nếu tổng số tài liệu ít, bạn có thể nhóm tài liệu trong bộ sưu tập theo loại. Đối với nhật ký, hãy cân nhắc duy trì các bộ sưu tập log riêng biệt, chẳng hạn như logs.dev và logs.debug. Bộ sưu tập logs.dev sẽ chỉ chứa các tài liệu liên quan đến môi trường nhà phát triển.
Nói chung, có số lượng lớn bộ sưu tập không có hình phạt hiệu suất đáng kể và dẫn đến hiệu suất rất tốt. Các bộ sưu tập khác biệt là rất quan trọng để xử lý hàng loạt thông lượng cao.
Cũng nói chuyện với chàng trai 10gen. Đối với các bộ sưu tập thực sự lớn, ông đã liệt kê nhiều lợi ích khi tách thành các bộ sưu tập nhỏ hơn, cụ thể hơn. Nhận xét của anh ấy về việc sử dụng một bộ sưu tập cho tất cả dữ liệu và sử dụng một chỉ mục là:
Chỉ vì bạn có thể làm điều gì đó không có nghĩa là bạn nên làm. Sửa đổi dữ liệu một cách thích hợp. có thể dễ dàng lưu trữ trong một chỉ mục tập hợp lớn nhưng đó không phải lúc nào cũng là cách tiếp cận tốt nhất.