最近、次のコマンドを使用してコレクションを圧縮しました。
db.<collectionName>.runCommand( "compact" )
そして今、私のコレクションのサイズはディスク上のサイズよりも大きいようです!
SECONDARY> db.<collectionName>.stats()
{
"ns" : "<databaseName>.<collectionName>",
"count" : 2937359,
"size" : 5681676492, # 5.6 GB
"avgObjSize" : 1934.2805874256433,
"storageSize" : 4292853728, # 4.2 GB
"numExtents" : 2,
"nindexes" : 2,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1.669999999836597,
"flags" : 1,
"totalIndexSize" : 220735648,
"indexSizes" : {
"_id_" : 162326304,
"e_1_" : 58409344
},
"ok" : 1
}
どうしてこんなことができるのかわかりません。すべてのmongodbコレクションが常にディスクでバックアップされているわけではありませんか?
誰でもこれらの結果を説明できますか?
validate
ますか?