কম্পিউটার টিউটোরিয়াল

MongoDB-এ গ্রুপ করে প্রাইস রেকর্ডের যোগফল বের করা

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 আউটপুট আসলাম।

  1. MongoDB-এ অ্যারে থেকে প্রথম কিছু এলিমেন্ট বাদ দিয়ে বাকি দেখানো ($slice)

  2. MongoDB অ্যাগ্রিগেশন: নেস্টেড ডকুমেন্টের তারিখ অনুযায়ী গ্রুপ করে কাউন্ট করা

  3. MongoDB-তে অ্যারের ইউনিক প্রোপার্টি অনুযায়ী গ্রুপ করে প্রাইস যোগ করা ($cond + $group)

  4. MongoDB-এ শুধু ইউনিক রেকর্ড দেখানো (ডুপ্লিকেট বাদ দিয়ে)