কম্পিউটার

একই আপডেটে $addToSet একাধিকবার ব্যবহার করা কি সম্ভব?


হ্যাঁ, এটি UPDATE() পদ্ধতি ব্যবহার করে সম্ভব। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9e822d07d3b95082e7f")
}
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9eb22d07d3b95082e80")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

একই আপডেট −

-এ একাধিকবার $addToSet প্রয়োগ করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷
> db.demo27.update({}, {$addToSet: {"StudentDetails.101.Subject": "MongoDB"}}, {upsert: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java",
            "MongoDB"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

  1. ম্যাটপ্লটলিবে একই অক্ষের উপর একাধিক কিংবদন্তি আঁকা

  2. উইন্ডোজ একই আপডেট অফার করে বা ইনস্টল করে

  3. কিভাবে একই সময়ে একাধিক Gmail অ্যাকাউন্ট ব্যবহার করবেন?

  4. অ্যান্ড্রয়েডে একই ব্যক্তির একাধিক পরিচিতি কীভাবে মুছবেন?