Theo hướng dẫn chung, bạn có thể kiểm tra kích thước trung bình của tài liệu trong bộ sưu tập collname sử dụng avgObjSize
giá trị được báo cáo bởi bộ sưu tập stats()
:
db.collname.stats()
Để tìm và đếm các tài liệu lớn, bạn có thể sử dụng một cái gì đó tương tự như:
var maxSize = 1024;
var bigDocs = 0;
db.collname.find().forEach(
function (doc) {
var docSize = Object.bsonsize(doc);
if (docSize >= maxSize) {
bigDocs++;
print(doc._id + ' is ' + docSize + ' bytes');
}
}
)
print("Found " + bigDocs + " documents bigger than " + maxSize + " bytes")
Lưu ý rằng cả hai ví dụ này đều đang sử dụng MongoDB BSON đại diện, sẽ thay đổi so với kích thước cần thiết để đại diện cho cùng một dữ liệu trong các cơ sở dữ liệu khác.