কম্পিউটার

অ্যারের দৈর্ঘ্য পেতে MongoDB মোট $ স্লাইস


এর জন্য, $project ব্যবহার করুন এবং এর মধ্যে $size দৈর্ঘ্য পেতে। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo382.insertOne(
...    {
...
...       "Name" : "David",
...       "details" : [
...          {
...             "SubjectName":"MySQL"
...          },
...          {
...             "SubjectName":"MongoDB"
...          },
...          {
...             "SubjectName":"Java"
...          }
...       ]
...
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b5e1c22064be7ab44e7f0")
}

Find() পদ্ধতি &Minus;

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e5b5e1c22064be7ab44e7f0"),
   "Name" : "David",
   "details" : [
      {
         "SubjectName" : "MySQL"
      },
      {
         "SubjectName" : "MongoDB"
      },
      {
         "SubjectName" : "Java"
      }
   ]
}

$slice একত্রিত করতে এবং দৈর্ঘ্য −

পেতে নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo382.aggregate([
...    { "$match": { "Name": "David" } },
...    { "$project": { "count": { "$size": "$details" }}}
... ])

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

তৈরি করবে
{ "_id" : ObjectId("5e5b5e1c22064be7ab44e7f0"), "count" : 3 }

  1. নেস্টেড অ্যারে সমষ্টিগত করতে MongoDB ক্যোয়ারী

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

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

  4. ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?