大規模なコレクションの各ドキュメントのフィールドを更新する方法についての提案がありますか?大きなコレクションを更新する
私はこのようなものを使用します。
MyModel.find().exec(function(err,data){
if(err){
return console.log(err);
}
data.forEach(function(doc){
doc.Field = doc.Field + 1;
doc.save(function (err) {
if(err) {
console.error('ERROR!');
}
});
});
});
をしかし、私はFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
を取得します。
上記のアップデートをチャンクなどで処理する方法はありますか?このように、--max_new_space_sizeおよび/または--max_old_space_size:
することにより、各ドキュメントの
Field
値をインクリメントするためにあなたのコレクションはどれくらい大きいですか? MongoDBサーバーのメモリまたはスワップサイズを増やしてみてください。 – Saleem