কম্পিউটার

MongoDB তে অ্যারে উপাদান কিভাবে সরাতে হয়?


MongoDB-তে অ্যারে উপাদান অপসারণ করতে, আপনি $pull এবং $in অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ:

db.yourCollectionName.update({},
   {$pull:{yourFirstArrayName:{$in:["yourValue"]},yourSecondArrayName:"yourValue"}},
   {multi:true}
);

উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি। নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ:

>db.removeArrayElement.insertOne({"StudentName":"Larry","StudentCoreSubject":["MongoD
B","MySQL","SQL Server","Java"],"StudentFavouriteTeacher":["John","Marry","Carol"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ec9c46fd07954a4890688")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

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

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

{
   "_id" : ObjectId("5c6ec9c46fd07954a4890688"),
   "StudentName" : "Larry",
   "StudentCoreSubject" : [
      "MongoDB",
      "MySQL",
      "SQL Server",
      "Java"
   ],
   "StudentFavouriteTeacher" : [
      "John",
      "Marry",
      "Carol"
   ]
}

MongoDB-তে অ্যারে উপাদান সরানোর জন্য এখানে ক্যোয়ারী রয়েছে:

> db.removeArrayElement.update({},
... {$pull:{StudentCoreSubject:{$in:["Java"]},StudentFavouriteTeacher:"Marry"}},
... {multi:true}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আমাদের উপরে প্রথম অ্যারে ("StudentCoreSubject") থেকে "Java" উপাদান রয়েছে এবং দ্বিতীয় অ্যারের ("StudentFavouriteTeacher") থেকে দ্বিতীয় মান "Marry" উপাদান রয়েছে।

দুটি উপাদান অপসারণ করা হয়েছে কি না তা পরীক্ষা করার জন্য আমাদের একটি সংগ্রহ থেকে নথি প্রদর্শন করা যাক। প্রশ্নটি নিম্নরূপ:

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

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

{
   "_id" : ObjectId("5c6ec9c46fd07954a4890688"),
   "StudentName" : "Larry",
   "StudentCoreSubject" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ],
   "StudentFavouriteTeacher" : [
      "John",
      "Carol"
   ]
}

উপরের নমুনা আউটপুটটি দেখুন, প্রথম অ্যারেতে কোন "জাভা" উপাদান নেই ("স্টুডেন্টকোরসাবজেক্ট") এবং দ্বিতীয় অ্যারেতে ("স্টুডেন্ট ফেভারিটটিচার") কোনও "ম্যারি" উপাদান নেই। তাই, আমরা সফলভাবে সেগুলিকে সংগ্রহ থেকে সরিয়ে দিয়েছি৷


  1. কিভাবে একটি সুইফট অ্যারে থেকে নির্দিষ্ট উপাদান সরাতে?

  2. MongoDB-তে অ্যারেতে কীভাবে যুক্ত করবেন?

  3. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?

  4. কিভাবে একটি C# অ্যারে থেকে একটি উপাদান মুছে/মুছে ফেলবেন?