কম্পিউটার

MongoDB-তে অন্য অ্যারের মধ্যে থাকা অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছে ফেলা হচ্ছে


নির্দিষ্ট রেকর্ড মুছে ফেলতে, "$pull" ব্যবহার করুন এবং যেহেতু আমরা ইতিমধ্যে তৈরি করা সংগ্রহ আপডেট করছি, তাই UPDATE() ব্যবহার করুন।

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo213.insertOne({
...   "id": 101,
...   "details1": [
...      {
...         "Name": "Chris",
...         "details2": [
...            {
...               "StudentName": "David",
...               "Subject": "MongoDB"
...            },
...            {
...               "StudentName": "Mike",
...               "Subject": "MySQL"
...            }
...         ]
...
...      }
...   ]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e300c03d395bdc2134704")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e3e300c03d395bdc2134704"),
   "id" : 101,
   "details1" : [
      {
         "Name" : "Chris",
         "details2" : [
            {
               "StudentName" : "David",
               "Subject" : "MongoDB"
            },
            {
               "StudentName" : "Mike",
               "Subject" : "MySQL"
            }
         ]
      }
   ]
}

অন্য অ্যারের মধ্যে নেস্ট করা একটি অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছে ফেলার জন্য ক্যোয়ারী রয়েছে −

> db.demo213.update({"id": 101, "details1.Name": "Chris"},
...   {
...      "$pull": {"details1.$.details2" : { "Subject": "MySQL" }}
...   }, multi=true
...)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e3e300c03d395bdc2134704"),
   "id" : 101,
   "details1" : [
      {
         "Name" : "Chris",
         "details2" : [
            {
               "StudentName" : "David",
               "Subject" : "MongoDB"
            }
         ]
      }
   ]
}

  1. MongoDB এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদান পান?

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

  3. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  4. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?