কম্পিউটার

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


MongoDB-তে $unwind প্রতিটি উপাদানের জন্য একটি নথি আউটপুট করতে ইনপুট নথি থেকে একটি অ্যারে ক্ষেত্রকে বিনির্মাণ করে। গণনা পেতে aggregate() সহ $unwind ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo478.insertOne(
... {
...
...    "Details" : {
...       _id:1,
...       "Information" : [
...          {
...             "Name" : "Chris",
...             "Age":21
...          },
...          {
...             "Name" : "David",
...             "Age":23
...          },
...          {
...
...             "Name" : null,
...             "Age":22
...          },
...          {
...
...             "Name" : null,
...             "Age":24
...          }
...       ]
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8204acb0f3fa88e2279092")
}
>
> db.demo478.insertOne(
... {
...
...    "Details" : {
...       _id:2,
...       "Information" : [
...          {
...             "Name" : "Bob",
...             "Age":21
...          },
...          {
...             "Name" : null,
...             "Age":20
...          }
...       ]
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8204adb0f3fa88e2279093")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo478.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e8204acb0f3fa88e2279092"), "Details" : { "_id" : 1, "Information" : [ {
"Name" : "Chris", "Age" : 21 }, { "Name" : "David", "Age" : 23 }, { "Name" : null, "Age" : 22 }, {
"Name" : null, "Age" : 24 } ] } }
{ "_id" : ObjectId("5e8204adb0f3fa88e2279093"), "Details" : { "_id" : 2, "Information" : [ {
"Name" : "Bob", "Age" : 21 }, { "Name" : null, "Age" : 20 } ] } }

গণনা −

পেতে $unwind প্রয়োগ করার প্রশ্নটি নিচে দেওয়া হল
> db.demo478.aggregate([
...    { "$unwind": "$Details.Information" },
...    {
...       "$group" : {
...          "_id": "$Details.Information.Age",
...          "count" : {
...             "$sum": {
...                "$cond": [
...                   { "$gt": [ "$Details.Information.Name", null ] },
...                   1, 0
...                ]
...             }
...          }
...       }
...    },
... { "$sort" : { "count" : -1 } }
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 21, "count" : 2 }
{ "_id" : 23, "count" : 1 }
{ "_id" : 24, "count" : 0 }
{ "_id" : 20, "count" : 0 }
{ "_id" : 22, "count" : 0 }

  1. চাবি দ্বারা একটি MongoDB সংগ্রহের সন্তান কিভাবে পেতে?

  2. MongoDB-তে দ্রুত একটি নির্দিষ্ট মানের গণনা পান

  3. নথিতে বারবার মার্কের সংখ্যা পেতে MongoDB গ্রুপের প্রশ্ন?

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