কম্পিউটার

একটি নেস্টেড MongoDB অ্যারে আইটেমগুলি সাফ করা হচ্ছে?


একটি নেস্টেড অ্যারের আইটেমগুলি সাফ করতে, $set অপারেটর ব্যবহার করুন। আসুন প্রথমে একটি সংগ্রহ তৈরি করি। ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে

> db.clearingItemsInNestedArrayDemo.insertOne( {
...
...    "StudentName" : "John",
...    "StudentDetails" : [
...       {
...          "ProjectName" : "Online Banking",
...          "ProjectDetails" : [
...             {
...                "TechnologyUsed" : "Java",
...                "TeamSize":5
...             },
...
...          ]
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9930b4330fd0aa0d2fe4ce")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.clearingItemsInNestedArrayDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"),
   "StudentName" : "John",
   "StudentDetails" : [
      {
         "ProjectName" : "Online Banking",
         "ProjectDetails" : [
            {
               "TechnologyUsed" : "Java",
               "TeamSize" : 5
            }
         ]
      }
   ]
}

একটি নেস্টেড অ্যারেতে আইটেমগুলি সাফ করার জন্য নিম্নলিখিত ক্যোয়ারী

> db.clearingItemsInNestedArrayDemo.update({"StudentName": "John"}, {"$set": {"StudentDetails": []}});
Updated 1 existing record(s) in 4ms
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

নেস্টেড অ্যারে থেকে আইটেমগুলি সাফ করা হয়েছে কিনা তা যাচাই করতে এখন সংগ্রহ থেকে নথিগুলি আবার পরীক্ষা করুন৷ নিম্নোক্ত প্রশ্নটি

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"),
   "StudentName" : "John",
   "StudentDetails" : [ ]
}

  1. MongoDB $addToSet অবজেক্টের একটি গভীর নেস্টেড অ্যারে যোগ করতে?

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

  3. MongoDB এর সাথে অ্যারেতে আইটেমগুলি কীভাবে গণনা করবেন?

  4. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?