storageSize è la somma di tutte le estensioni per tali dati, esclusi gli indici.
In modo che la raccolta occupi 2 estensioni, sono ~ 2 GB ciascuna, quindi ~ 4 GB. sizeinclude indici e credo un paio di altre cose che gonfiano il numero. Né rappresenta in realtà la dimensione corretta su disco. Per le dimensioni del disco, db.stats()ha un campo dimensione file che è più vicino a quello che vuoi, penso che tu stia cercando.
Il manuale è in qualche modo migliore per delineare il significato dei vari campi, vedere qui per le raccolte:
http://docs.mongodb.org/manual/reference/collection-statistics/
E qui per le statistiche del database:
http://docs.mongodb.org/manual/reference/database-statistics/
Alcune altre informazioni potenzialmente rilevanti:
Il comando compatto non riduce i file di dati; deframmenta solo lo spazio eliminato in modo che oggetti più grandi possano riutilizzarlo. Il comando compatto non eliminerà o ridurrà mai i file di database e, in generale, richiede spazio extra per svolgere il suo lavoro, di solito un minimo di un'estensione aggiuntiva.
Se ripari il database, essenzialmente riscriverà i file di dati da zero, il che rimuoverà il riempimento e li memorizzerà sul disco con la stessa efficienza che otterrai. Tuttavia, per farlo, avrai bisogno di ~ 2 volte la dimensione del disco (in realtà meno, ma è una guida decente).
Un'altra cosa da tenere a mente qui: riparare e rimuovere l'imbottitura compatta. Il fattore di riempimento varia tra 1 (nessuna mossa dei documenti causata dalla crescita dei documenti), a 2 (molte mosse causate dalla crescita dei documenti). Il tuo fattore di imbottitura di ~ 1,67 indicherebbe che stai crescendo (e quindi causando mosse) abbastanza.
Quando compattate o riparate un database rimuovete quell'imbottitura: la successiva crescita del documento attiverà quindi ancora più mosse rispetto a prima. Poiché le mosse sono operazioni relativamente costose, ciò può avere un grave impatto sulle prestazioni. Maggiori informazioni qui:
http://www.mongodb.org/display/DOCS/Padding+Factor
validate?