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. size
include 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
?