storageSize
là tổng của tất cả các phạm vi cho dữ liệu đó, ngoại trừ các chỉ mục.
Vì vậy, bộ sưu tập đó chiếm tới 2 phạm vi, mỗi bộ có ~ 2GB, do đó ~ 4GB. size
bao gồm các chỉ số và tôi tin rằng một vài thứ khác làm tăng số lượng. Không thực sự đại diện cho kích thước trên đĩa thích hợp. Đối với kích thước đĩa, db.stats()
có trường kích thước tệp gần với những gì bạn muốn tôi nghĩ bạn đang tìm kiếm.
Hướng dẫn có phần tốt hơn trong việc phác thảo ý nghĩa của các lĩnh vực khác nhau, xem tại đây để biết các bộ sưu tập:
http://docs.mongodb.org/manual/reference/collection-statistic/
Và ở đây để thống kê cơ sở dữ liệu:
http://docs.mongodb.org/manual/reference/database-statistic/
Một số thông tin có khả năng liên quan khác:
Lệnh rút gọn không thu nhỏ bất kỳ tệp dữ liệu nào; nó chỉ chống phân mảnh không gian bị xóa để các đối tượng lớn hơn có thể sử dụng lại nó. Lệnh rút gọn sẽ không bao giờ xóa hoặc thu hẹp các tệp cơ sở dữ liệu và nói chung cần thêm không gian để thực hiện công việc của nó, thường là tối thiểu một phạm vi bổ sung.
Nếu bạn sửa chữa cơ sở dữ liệu, về cơ bản nó sẽ ghi lại các tệp dữ liệu từ đầu, việc này sẽ loại bỏ phần đệm và lưu trữ chúng trên đĩa hiệu quả như bạn sẽ nhận được. Tuy nhiên, bạn sẽ cần phải có ~ gấp đôi kích thước trên đĩa để làm như vậy (thực tế ít hơn, nhưng đó là một hướng dẫn tốt).
Một điều khác cần lưu ý ở đây - sửa chữa và nhỏ gọn đệm. Hệ số đệm khác nhau giữa 1 (không di chuyển tài liệu do tài liệu phát triển), thành 2 (rất nhiều di chuyển do tài liệu phát triển). Hệ số đệm của bạn là ~ 1,67 sẽ cho thấy bạn đang phát triển (và do đó gây ra các bước di chuyển) khá nhiều.
Khi bạn thu gọn hoặc sửa chữa một cơ sở dữ liệu, bạn sẽ loại bỏ phần đệm đó - do đó sự tăng trưởng tài liệu tiếp theo sẽ kích hoạt nhiều chuyển động hơn trước. Bởi vì di chuyển là hoạt động đắt tiền, điều này có thể ảnh hưởng nghiêm trọng đến hiệu suất của bạn. Thêm thông tin ở đây:
http://www.mongodb.org/display/DOCS/Padding+Factor
validate
?