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

MongoDB-তে এক গ্রুপে টোটাল অ্যাগরিগেট করা


টোটাল অ্যাগরিগেট করতে MongoDB-তে $sum ব্যবহার করুন। একটি কালেকশন তৈরি করি:

> db.demo406.insertOne({"Score":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99d5fac4d418a0178599") } > db.demo406.insertOne({"Score":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99d8fac4d418a017859a") } > db.demo406.insertOne({"Score":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99dcfac4d418a017859b") } > db.demo406.insertOne({"Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99defac4d418a017859c") } > db.demo406.insertOne({"Score":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99e3fac4d418a017859d") } > db.demo406.insertOne({"Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e6f99e6fac4d418a017859e") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo406.find();

আউটপুট:

{ "_id" : ObjectId("5e6f99d5fac4d418a0178599"), "Score" : 35 } { "_id" : ObjectId("5e6f99d8fac4d418a017859a"), "Score" : 55 } { "_id" : ObjectId("5e6f99dcfac4d418a017859b"), "Score" : 35 } { "_id" : ObjectId("5e6f99defac4d418a017859c"), "Score" : 45 } { "_id" : ObjectId("5e6f99e3fac4d418a017859d"), "Score" : 65 } { "_id" : ObjectId("5e6f99e6fac4d418a017859e"), "Score" : 45 }

এক গ্রুপে টোটাল অ্যাগরিগেট করার কোয়ারি:

> db.demo406.aggregate([ ...    { "$group": { ...       "_id": null, ...       "Score1": { ...          "$sum": { ...             "$cond": [{ "$eq": [ "$Score", 35 ] }, 1, 0 ] ...          } ...       }, ...       "Score2": { ...          "$sum": { ...             "$cond": [{ "$ne": [ "$Score", 35 ] }, 1, 0 ] ...          } ...       }, ...       "Score3": { ...          "$sum": { ...             "$cond": [{ "$ne": [ "$Score", 59 ] }, "$Score", 0 ] ...          } ...       } ...    }} ... ])

আউটপুট:

{ "_id" : null, "Score1" : 2, "Score2" : 4, "Score3" : 280 }

  1. MongoDB-তে অ্যারে সহ গ্রুপ বাই রেজাল্ট রিট্রিভ

  2. MongoDB-এ প্রতিটি গ্রুপে সর্বোচ্চ মান বের করা

  3. MongoDB এগ্রিগেশন: একাধিক ফিল্ড গ্রুপ বাই করে ফলাফল বের করা ($facet)

  4. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা