Inilah jawaban yang saya temukan:
var cursor = db.collection.find(...); //Add your query here.
var size = 0;
cursor.forEach(
function(doc){
size += Object.bsonsize(doc)
}
);
print(size);
Seharusnya menampilkan ukuran dalam byte dokumen dengan cukup akurat.
Saya sudah menjalankan perintah dua kali. Pertama kali, ada 141.215 dokumen yang, setelah dibuang, memiliki total sekitar 108 mb. Perbedaan antara keluaran perintah dan ukuran pada disk adalah 787 byte.
Kali kedua saya menjalankan perintah, ada 35.914 179 dokumen yang, setelah dibuang, memiliki total sekitar 57,8 gb. Kali ini, saya memiliki ukuran yang sama persis antara perintah dan ukuran sebenarnya pada disk.