একটি 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 }