私はmongodbが初めてです。ローカル サーバーとリモート サーバーがあります。mongodump
/ツールを使用してmongoデータベースをローカルサーバーからリモートサーバーに移行した後、リモートサーバーmongorestore
でデータベースのサイズが大きくなることがわかりました。
ここに私のサンプルがあります:
ローカルサーバー (Ubuntu 14.04.2 LTS、mongo 3.0.5):
> show dbs
Daily_data 7.9501953125GB
Monthly_data 0.453125GB
Weekly_data 1.953125GB
リモートサーバー (CentOS 6.7、mongo 2.4.3):
> show dbs
Daily_data 9.94921875GB
Monthly_data 0.953125GB
Weekly_data 3.9521484375GB
比較する 1 つのコレクションのステータスも確認しました。カウントは同じですが、サイズ ( indexSize
、totalIndexSize
など) が変更されています。
これは、ローカル サーバーでの収集のステータスです。
> db.original_prices.stats()
{
"ns" : "Daily_data.original_prices",
"count" : 9430984,
"size" : 2263436160,
"avgObjSize" : 240,
"numExtents" : 21,
"storageSize" : 2897301504,
"lastExtentSize" : 756662272,
"paddingFactor" : 1,
"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
"userFlags" : 1,
"capped" : false,
"nindexes" : 2,
"indexDetails" : {
},
"totalIndexSize" : 627777808,
"indexSizes" : {
"_id_" : 275498496,
"symbol_1_dateTime_1" : 352279312
},
"ok" : 1
}
これは、リモート サーバーでの収集のステータスです。
> db.original_prices.stats()
{
"ns" : "Daily_data.original_prices",
"count" : 9430984,
"size" : 1810748976,
"avgObjSize" : 192.00000508960676,
"storageSize" : 2370023424,
"numExtents" : 19,
"nindexes" : 2,
"lastExtentSize" : 622702592,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 639804704,
"indexSizes" : {
"_id_" : 305994976,
"symbol_1_dateTime_1" : 333809728
},
"ok" : 1
}
mongodump
/ mongorestore
mongo データベースを移行するための適切な保存方法は?