次のmongoバージョンがあります
db version v2.4.1
MongoDB shell version: 2.4.1,
と
db version v2.2.1-rc1, pdfile version 4.5,
MongoDB shell version: 2.2.1-rc1
64-bit windows 7
マシンにインストールされています。
(1000 万以上) のレコードを持つコレクションがあり、10001000
V 2.4.1 を使用して集計すると、次のエラーで失敗します。
Fatal error in CALL_AND_RETRY_2
Allocation failed - process out of memory
ただし、V 2.2.1-rc1 を使用して同じコレクションを集約すると、正常に動作し、約 1 分で結果が得られます。
集約されているコレクションのサンプル ドキュメント:
{
"_id" : ObjectId("516bdd1c39b10c722792e007"),
"f1" : 10000010,
"f2" : 10000000,
"key" : 0
}
集計コマンド:
{$group: {"_id": "$key", total: {$sum: "$f1"}}}
レコードの入力に使用されるコマンド:
for(var i = 10011000; i < 10041000; ++i)
{
db.testp.insert({"f1": i+10, "f2": i, "key": i%1000})
}