コレクション内のフィールドを更新するスクリプトを以下に示します
var limit = 500000;
var sourcecollections = db.sourcecollection.find().limit(limit);
sourcecollections.forEach(function(sourcecollection) {
log('Updating ');
db.sourcecollection.update({_id: sourcecollection._id}, {$set : {'ext.index': '.' + sourcecollection.ext.index, 'ext.value': '.' +sourcecollection.ext.value}});
});
ここでの問題は、更新が各レコードに対して複数回発生し、foreach で複数回ループしているように見えることです。
手がかりはありますか?
ありがとう、プラッツ