কম্পিউটার

মোট গণনা পেতে MongoDB তে কীভাবে সমষ্টি করা যায়?


মোট গণনা পেতে MongoDB-এ সমষ্টি যোগ করতে, আপনি $sum অপারেটর ব্যবহার করতে পারেন। উপরের ধারণাটি বোঝার জন্য, আসুন ডকুমেন্ট-

দিয়ে একটি সংগ্রহ তৈরি করি
> db.aggregateSumDemo.insertOne({"CustomerName":"Larry","Amount":140});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8baa0680f10143d8431e18")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"Mike","Amount":160});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8baa1380f10143d8431e19")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"Sam","Amount":300});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8baa1c80f10143d8431e1a")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"David","Amount":500});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8baa2580f10143d8431e1b")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.aggregateSumDemo.find().pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8baa0680f10143d8431e18"),
   "CustomerName" : "Larry",
   "Amount" : 140
}
{
   "_id" : ObjectId("5c8baa1380f10143d8431e19"),
   "CustomerName" : "Mike",
   "Amount" : 160
}
{
   "_id" : ObjectId("5c8baa1c80f10143d8431e1a"),
   "CustomerName" : "Sam",
   "Amount" : 300
}
{
   "_id" : ObjectId("5c8baa2580f10143d8431e1b"),
   "CustomerName" : "David",
   "Amount" : 500
}

মোট গণনা পাওয়ার জন্য এখানে ক্যোয়ারী আছে।

কেস 1 − ক্যোয়ারীটি নিম্নরূপ −

> db.aggregateSumDemo.aggregate([ {
   ... $group: {
      ... _id: null,
      ... "TotalCount": {
         ... $sum:1
      ... }
   ... }
... } ] );

নিচের আউটপুট −

{ "_id" : null, "TotalCount" : 4 }

এখানে মোট যোগফল পেতে MongoDB-তে সমষ্টির সমষ্টির প্রশ্ন রয়েছে৷

কেস 2 − ক্যোয়ারীটি নিম্নরূপ −

> db.aggregateSumDemo.aggregate([ {
   ... $group: {
      ... _id: null,
      ... "TotalAmount": {
         ... $sum: "$Amount"
      ... }
   ... }
... } ] );

নিচের আউটপুট −

{ "_id" : null, "TotalAmount" : 1100 }

  1. MongoDB সমষ্টির সাথে অ্যারেতে শুধুমাত্র মানগুলি কীভাবে পাবেন?

  2. একটি সংগ্রহে রেকর্ড করা নথির গড় দৈনিক গড় গণনা পেতে MongoDB সমষ্টি?

  3. MongoDB $অনউইন্ড কাউন্ট পেতে

  4. সংশ্লিষ্ট ডুপ্লিকেট নামের ক্ষেত্রের মান গণনা পেতে MongoDB সমষ্টি?