如何在MongoQuery中执行多个聚合操作并更新集合中的字段

时间:2016-02-06 11:51:40

标签: mongodb mongodb-query aggregation-framework

在RDBMS中,假设我们有4列,比如col1, col2, col3, col4

如果我们希望col4值为col1 + col2 - col3, 我们可以写一个更新语句如下:

Update Table set col4=col1+col2-col3

使用Mongo shell聚合进行多项操作吗?

我尝试使用以下查询进行聚合来获取两个字段的总和。

db.students.aggregate([    
    {      
        $project: { examTotal: { $add: [ "$final", "$midterm" ] } }
    },
    { $out: "students" }
])

但是用这个查询替换了同一个集合中的字段。怎么可以实现呢?

col4=col1+col2-col3并更新同一集合中的col4值。这可以在一个步骤内完成吗?

0 个答案:

没有答案