在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
值。这可以在一个步骤内完成吗?