Dùng $add trong $project của aggregate để tính tổng hai trường và xuất ra trường mới.
Tạo collection demo291:
> db.demo291.insertOne({"Value1":10,"Value2":50});
Pipeline project thêm Value3 = Value1 + Value2:
> db.demo291.aggregate({
$project:{
'Value1':'$Value1',
'Value2':'$Value2',
'Value3':{$add:['$Value1','$Value2']}
}
});
Kết quả có thêm Value3 = 60:
{
"_id" : ObjectId("5e4c0e1e5d93261e4bc9ea2f"),
"Value1" : 10,
"Value2" : 50,
"Value3" : 60
}
Mở rộng: $add chấp nhận nhiều tham số, cũng dùng được cho Date (cộng milliseconds).