Ето отговора, който намерих:
var cursor = db.collection.find(...); //Add your query here.
var size = 0;
cursor.forEach(
function(doc){
size += Object.bsonsize(doc)
}
);
print(size);
Трябва да изведе размера в байтове на документите доста точно.
Изпълних командата два пъти. Първият път имаше 141 215 документа, които след изхвърляне имаха общо около 108 mb. Разликата между резултата от командата и размера на диска беше 787 байта.
Вторият път, когато изпълних командата, имаше 35 914 179 документа, които, веднъж изхвърлени, имаха общо около 57,8 gb. Този път имах абсолютно същия размер между командата и реалния размер на диска.