একটি MongoDB সংগ্রহে সমস্ত নথিতে একটি কী-এর মান পেতে, আপনি aggregate() ব্যবহার করতে পারেন।
উপরের ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.sumOfValueDemo.insertOne({"Name":"Larry","Amount":14.50}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7272f684a30fbdfd592") } > db.sumOfValueDemo.insertOne({"Name":"Mike","Amount":15.68}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7342f684a30fbdfd593") } > db.sumOfValueDemo.insertOne({"Name":"Carol","Amount":50.32}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7412f684a30fbdfd594") } > db.sumOfValueDemo.insertOne({"Name":"David","Amount":120.90}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7532f684a30fbdfd595") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.sumOfValueDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c8ee7272f684a30fbdfd592"), "Name" : "Larry", "Amount" : 14.5 } { "_id" : ObjectId("5c8ee7342f684a30fbdfd593"), "Name" : "Mike", "Amount" : 15.68 } { "_id" : ObjectId("5c8ee7412f684a30fbdfd594"), "Name" : "Carol", "Amount" : 50.32 } { "_id" : ObjectId("5c8ee7532f684a30fbdfd595"), "Name" : "David", "Amount" : 120.9 }
একটি MongoDB সংগ্রহে সমস্ত নথি জুড়ে একটি কী-এর মান যোগ করার জন্য এখানে ক্যোয়ারী রয়েছে:
> db.sumOfValueDemo.aggregate({ ... $group: { ... _id: '', ... "Amount": { $sum: '$Amount' } ... } ... }, { ... $project: { ... _id: 0, ... "TotalAmount": '$Amount' ... } ... });
নিম্নলিখিত আউটপুট:
{ "TotalAmount" : 201.4 }