MongoDB-এ সব ডকুমেন্টের প্রাইস ফিল্ড যোগ করতে $group এবং $sum ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo527.insertOne({"Price":45.5});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8aff2fef4dcbee04fbbbdc") }
> db.demo527.insertOne({"Price":55.5});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8aff34ef4dcbee04fbbbdd") }
> db.demo527.insertOne({"Price":100.4});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8aff39ef4dcbee04fbbbde") }
> db.demo527.insertOne({"Price":200.6});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8aff40ef4dcbee04fbbbdf") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo527.find();
আউটপুট:
সব প্রাইস যোগ করার অগরিগেশন কোয়ারি:
> db.demo527.aggregate([ { $group: { _id:null, totalPrice:{"$sum":"$Price"} } } ])আউটপুট:
ব্যাখ্যা:
_id: nullসব ডকুমেন্টকে এক গ্রুপে নিয়ে$sum: "$Price"দিয়ে সব প্রাইস যোগ করা হয়েছে। ফ্লোটিং পয়েন্ট প্রিসিশনের কারণে 45.5+55.5+100.4+200.6 = 402.0 আউটপুট আসলাম।