Javascript 在执行mongo更新时复制更新

Javascript 在执行mongo更新时复制更新,javascript,mongodb,Javascript,Mongodb,请在下面找到脚本以更新集合中的字段 var limit = 500000; var sourcecollections = db.sourcecollection.find().limit(limit); sourcecollections.forEach(function(sourcecollection) { log('Updating '); db.sourcecollection.update({_id: sourcecollection._id}, {$set : {'ext.ind

请在下面找到脚本以更新集合中的字段

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中循环了不止一次

有什么线索吗

谢谢,
Prats

为什么你认为它会在同一张唱片上发生多次?这看起来应该是可行的。您是否可以发布导致您认为存在问题的输出?它在多个记录中向字段添加了超过1个“.”。如果我对update语句进行注释,则迭代次数是正确的。运行该命令时,是否有任何ext.index或ext.value字段已经有“.”?