来自聚合的MongoDB更新

来自聚合的MongoDB更新,mongodb,nosql,Mongodb,Nosql,我对Mongo非常陌生,需要一些帮助来创建更新语句。我有两个不同的收藏。我需要使用id匹配的聚合查询的结果更新一个集合的值 下面是我的聚合查询,它为我提供了另一个集合的id以及我需要将其设置为的值: db.ResultsCollection.aggregate( {$group:{_id:"$SystemId", "maxValue": {$max:"$LastModified"}}} ); 如何使用此数据循环其他集合并更新_id与我的aggreagate中的SystemId匹配的位置

我对Mongo非常陌生,需要一些帮助来创建更新语句。我有两个不同的收藏。我需要使用id匹配的聚合查询的结果更新一个集合的值

下面是我的聚合查询,它为我提供了另一个集合的id以及我需要将其设置为的值:

db.ResultsCollection.aggregate(
    {$group:{_id:"$SystemId", "maxValue": {$max:"$LastModified"}}}
);
如何使用此数据循环其他集合并更新_id与我的aggreagate中的SystemId匹配的位置

更新代码:

db.ResultsCollection.aggregate(
    {$group:{_id:"$SystemId", "maxValue": {$max:"$LastModified"}}}
).forEach(function(     
    db.CollectionToUpdate.updateOne(
      { _id : doc._id },
      { $set: {UpdateDate: doc.maxValue } },
      { upsert: false }
   );   
});

我更新的代码不会生成语法错误,但在我刷新时不会更新结果。

这应该有帮助@Veeram:我添加了一个版本的代码,但它不起作用。有什么见解吗?