ในการคำนวณผลรวมของสตริงใน MongoDB ให้ใช้ aggregate() ให้เราสร้างคอลเลกชันที่มีเอกสาร -
> db.demo71.insertOne({"Price":"20"}); { "acknowledged" : true, "insertedId" : ObjectId("5e29af210912fae76b13d76e") } > db.demo71.insertOne({"Price":"50"}); { "acknowledged" : true, "insertedId" : ObjectId("5e29af240912fae76b13d76f") } > db.demo71.insertOne({"Price":"20"}); { "acknowledged" : true, "insertedId" : ObjectId("5e29af270912fae76b13d770") } > db.demo71.insertOne({"Price":"10"}); { "acknowledged" : true, "insertedId" : ObjectId("5e29af2d0912fae76b13d771") }
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -
> db.demo71.find();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5e29af210912fae76b13d76e"), "Price" : "20" } { "_id" : ObjectId("5e29af240912fae76b13d76f"), "Price" : "50" } { "_id" : ObjectId("5e29af270912fae76b13d770"), "Price" : "20" } { "_id" : ObjectId("5e29af2d0912fae76b13d771"), "Price" : "10" }
ต่อไปนี้เป็นแบบสอบถามเพื่อคำนวณผลรวมของสตริงใน MongoDB -
> db.demo71.aggregate([ ... { ... $group: { ... _id: null, ... TotalPrice: { ... $sum: { ... $toInt: "$Price" ... } ... } ... } ... } ... ]);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : null, "TotalPrice" : 100 }