2016-11-25 5 views
1

を編集してください:この質問は、バニラMongoDBのshow collectionsではなく約mongo-hackerです。受け入れられた回答とコメントを参照してください。 S1/S2:MongoのDB 3.2 + WiredTiger、show collectionsディスプレイ2つのサイズを使用し`show collections 'によって返されるサイズは?


  • S1:
  • s2のデータベース内のドキュメントの合計サイズ:

    show collections 
    coll_1    → 10.361MB/1.289MB 
    coll_2    → 0.000MB/0.004MB 
    coll_3    → 0.000MB/0.016MB 
    coll_4    → 0.001MB/0.031MB 
    

    私の推測では、これらがあるディスク上のデータベースのサイズ(文書+インデックス)圧縮後

これは間違いありませんか?私はdocsで参照を見つけることができませんでした。

答えて

4

mongo-hackerを使用していますか? MongoDB 3.2.11のデフォルトでは、show collectionsにはサイズ情報がまったく表示されません。 Mongoのハッカーによって提供

サイズ情報があなたに物理的な記憶サイズを示し、総圧縮されていないコレクション(インデックス無し)の大きさ、及びdb.collection.stats().storageSizeを示すdb.collection.stats().sizeの出力から得られます。 WiredTigerで圧縮を有効にすると、storageSizeは通常sizeより小さくなります。

あなたはここに関連するソースコードを見つけることができます:https://github.com/TylerBrock/mongo-hacker/blob/0.0.13/hacks/show.js#L57-L72

+0

だから、私は「合計ドキュメントのサイズ」と「ディスク上のサイズ(文書+インデックス)」と定義するものになります。ソースコードをありがとう。これはかなりこれのように見えます。しかし、私はモンゴーハッカーについて聞いたことはありません。私はMongoリポジトリからMongoDB Debianパッケージを使用しています。私たちは同じデフォルトMongoを持っていませんか? –

+0

OK、それを得る。私は色付きのシェルを得るために私の同僚から '.mongorc.js'をコピーしました。そしてそれはどうやらモンゴハッカーのものを含んでいます。私はmongo-hackerのインストールを覚えていませんが、明らかに動作します。ありがとう。 –

+0

はい、mongo-hackerはホームディレクトリに.mongorc.jsを作成して動作します。誰かの.mongorc.jsファイルをコピーした場合、mongo-hackerを「偶然に」使用することができると思います。 mongoシェルを 'mongo --norc'で実行すると、rcファイルを無視できます。 –

関連する問題