MongoDB-এ একটি নির্দিষ্ট ফিল্ডের সব ডকুমেন্টের মান যোগ করতে অগরিগেশনে $group এবং $sum ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo677.insertOne({Value:10});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea421f404263e90dac943f8") }
> db.demo677.insertOne({Value:50});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea421f704263e90dac943f9") }
> db.demo677.insertOne({Value:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea421fa04263e90dac943fa") }
> db.demo677.insertOne({Value:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea421fe04263e90dac943fb") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo677.find();
আউটপুট:
সব
Valueফিল্ড যোগ করার অগরিগেশন কোয়ারি:> db.demo677.aggregate({ $group: { _id : null, sum : { $sum: "$Value" } } });আউটপুট:
ব্যাখ্যা:
_id: nullসব ডকুমেন্টকে এক গ্রুপে নিয়ে$sum: "$Value"যোগফল বের করে। এটি SQL-রSUM(Value)সমতুল্য। শর্তসাপেক্ষ যোগফলের জন্য আগে$matchস্টেজ যোগ করুন।