web-dev-qa-db-ja.com

MongoDBのインデックスのWiredTigerプレフィックス圧縮

MongoDBのドキュメント(少なくともこのブログエントリ https://www.mongodb.com/blog/post/new-compression-options-mongodb- )によると、デフォルトではプレフィックス圧縮が有効になっていますMongoDB。

ただし、1つのコレクションを見ると、次のようになっています。

db.myCollection.stats()
{
...,
    "wiredTiger" : {
        "metadata" : {
            "formatVersion" : 1
        },
        "creationString" : "...,prefix_compression=0,prefix_compression_min=4"
...
}

しますprefix_compression=0は、私のインデックスがプレフィックス圧縮されていないことを意味しますか?

2
rudi bruchez

デフォルトでは、収集統計には収集データに関する情報のみが含まれます(プレフィックス圧縮ではなくブロックレベルの圧縮を使用します)。

インデックスの詳細を表示するには、追加の indexDetailsオプション を指定する必要があります。例:

db.myCollection.stats({indexDetails:true}).indexDetails._id_.creationString

インデックスcreationString値に「prefix_compression = true」が表示されます。

2
Stennie