すべてのドキュメントの平均サイズが 16 KB で、ドキュメント数が 30,000 の 1 つのコレクションです。
(30,000 * 16) / 1024 * 2024 = 1.71 GB
しかし、コレクションの統計でコレクションのサイズが であることがわかりました28.6 GB
。それは恐ろしいことです。このドキュメントに 736 個のドキュメントしかなく、18.5 MB しか消費していなかったときに、嘘つきをチェックしました。このコレクションでは、テキストや大きな文字列ではなく、数値データのみを格納しています。
Mongo db はコレクション用の余分なスペースですか?
統計情報はこちら。
> db.MyCollection.stats()
{
"ns" : "DB.MyCollection",
"count" : 31228,
"size" : 30593236376,
"avgObjSize" : 979673.254002818,
"storageSize" : 31878659904,
"numExtents" : 33,
"nindexes" : 1,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 923888,
"indexSizes" : {
"_id_" : 923888
},
"ok" : 1
}
編集
これは以前にキャプチャした統計です (レコード数が 736 のとき)
> db.MyCollection.stats()
{
"ns" : "DB.MyCollection",
"count" : 736,
"size" : 18985944,
"avgObjSize" : 25796.119565217392,
"storageSize" : 23035904,
"numExtents" : 4,
"nindexes" : 1,
"lastExtentSize" : 11681792,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 32704,
"indexSizes" : {
"_id_" : 32704
},
"ok" : 1
}
そして、私は更新ではなく、非常に頻繁にクエリを行うだけで挿入を使用しています。
いくつかの情報が状況を特定するのに役立つ場合があります:
- コレクションのスキーマは深いツリー構造 (7 レベル)
- mongodb に Windows サーバーを使用する (ただし、MongoLab (Amazon がホストする) インスタンスでも同じ問題が発生します)
- 挿入ステートメントのみを使用してコレクションを別のデータベース (別のサーバー上) に移動しましたが、BulkInsertion も同じサイズを消費しました。
サンプル データ : フィールド名を変更しました
{
"_id":ObjectId("50ff7614c9145359648cc017"),
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"IDD":793,
"date": ISODate("2012-04-22T00:00:00 Z"),
"network":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":"facebook",
"safasfasf":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":0,
"sassasas":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":2,
"asfasffasfsafas":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":5,
"435435345":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":"Egypt",
"34534534435345":[
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":"Cairo"
},
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":null
}
]
}
]
}
]
}
]
}
]
}
],
"OS":[
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":"Windows7"
},
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":"WindowsXP"
}
],
"Browser":[
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":"IE"
},
{
"gtrtt":1,
"XYZ":1,
"Namecount":1,
"ABC":0,
"123":0,
"type":"Firefox"
}
],
"Device":[
{
"gtrtt":2,
"XYZ":2,
"Namecount":2,
"ABC":0,
"123":0,
"type":"PC"
}
]
}