Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tính tổng hai cột và lưu vào cột mới trong MongoDB aggregate

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).