【发布时间】:2017-12-14 20:24:35
【问题描述】:
我正在尝试更新 foreach 循环中的记录。循环运行并且没有产生任何错误,但似乎没有任何更新。
db.Collection1.aggregate({
$group:{
_id:"$RecordId",
"DateUpdated":{
$max:"$DateUpdated"
}
}
}).forEach(function(doc){
var recordId = doc._id;
var date = new Date(doc.DateUpdated);
db.Collection2.updateOne(
{ "_id" : recordId },
{ $set: {LastUpdate: date } }
);
});
【问题讨论】:
-
启用分析,看看它说了什么。发布示例文档也会有所帮助
-
您是否验证了
aggregate查询返回任何内容并且您的循环没有以零迭代运行?