storageSize
dizinler hariç, bu veriler için tüm uzantıların toplamıdır.
Böylece toplama 2 uzantı alır, her biri ~ 2GB, dolayısıyla ~ 4GB. size
dizinleri içerir ve ben sayıyı şişiren birkaç şey inanıyorum. Her ikisi de gerçekten uygun disk üstü boyutunu temsil etmez. Disk boyutu için, db.stats()
aradığınızı düşündüğünüze daha yakın bir dosya boyutu alanı var.
Kılavuz, çeşitli alanların ne anlama geldiğini özetlemekte biraz daha iyidir, koleksiyonlar için buraya bakın:
http://docs.mongodb.org/manual/reference/collection-statistics/
Ve burada veritabanı istatistikleri için:
http://docs.mongodb.org/manual/reference/database-statistics/
Potansiyel olarak alakalı diğer bazı bilgiler:
Kompakt komut herhangi bir veri dosyasını küçültmez; yalnızca silinen alanı birleştirerek daha büyük nesnelerin yeniden kullanabilmesini sağlar. Kompakt komut hiçbir zaman veritabanı dosyalarını silmez veya küçültmez ve genel olarak işini yapmak için genellikle en az bir fazladan daha fazla alan gerektirir.
Eğer varsa tamir veritabanını aslında sen alacaksın verimli olarak diskte onları dolgu kaldırmak ve depolayacak sıfırdan veri dosyalarını yeniden. Ancak bunu yapmak için diskte ~ 2x boyutuna sahip olmanız gerekir (aslında daha az, ancak iyi bir kılavuzdur).
Burada akılda tutulması gereken başka bir şey - onarım ve kompakt kaldırmayı kaldırın. Doldurma faktörü 1 (büyüyen belgelerden kaynaklanan belgelerin taşınmaması) ile 2 (büyüyen belgelerden kaynaklanan birçok hamle) arasında değişir. ~ 1.67'lik doldurma faktörünüz biraz büyüyeceğinizi (ve dolayısıyla hareketlere neden olduğunuzu) gösterir.
Bir veritabanını sıkıştırdığınızda veya onardığınızda, bu dolguyu kaldırırsınız - bu nedenle sonraki belge büyümesi öncekinden daha fazla hamleyi tetikleyecektir. Hareketler nispeten pahalı işlemler olduğu için, bunun performansınız üzerinde ciddi bir etkisi olabilir. Daha fazla bilgi burada:
http://www.mongodb.org/display/DOCS/Padding+Factor
validate
?