Oto odpowiedź, którą znalazłem:
var cursor = db.collection.find(...); //Add your query here.
var size = 0;
cursor.forEach(
function(doc){
size += Object.bsonsize(doc)
}
);
print(size);
Powinna dość dokładnie wyprowadzać rozmiar dokumentów w bajtach.
Dwukrotnie uruchomiłem polecenie. Za pierwszym razem było 141 215 dokumentów, które po zrzuceniu miały łącznie około 108 mb. Różnica między danymi wyjściowymi polecenia a rozmiarem na dysku wynosiła 787 bajtów.
Za drugim razem, gdy uruchomiłem polecenie, było 35 914 179 dokumentów, które po wyrzuceniu miały łącznie około 57,8 gb. Tym razem miałem dokładnie taki sam rozmiar między poleceniem a rzeczywistym rozmiarem na dysku.