কম্পিউটার

আপনি কিভাবে MongoDB-তে একটি অ্যারের উপাদানকে তার সূচক দ্বারা সরিয়ে ফেলবেন


MongoDB তে এর সূচী দ্বারা অ্যারে উপাদান অপসারণ করতে, আপনি $unset এবং $pull অপারেটর ব্যবহার করতে পারেন। একটি অ্যারে থেকে অ্যারে উপাদানগুলি সরানোর দুটি ধাপ রয়েছে৷ এর জন্য সিনট্যাক্সটি নিম্নরূপ:

db.yourCollectionName.update({},{$unset:{"yourArrayListName.yourPosition":yourPositionValue}};
db.yourCollectionName.update({},{$pull:{"yourArrayListName":null}});

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

>db.removeArrayElements.insertOne({"StudentName":"Larry","StudentAge":23,"TechnicalSub
ject":["C","C++","Java","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ea4879c4643706aef56d2")
}

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

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

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

{
   "_id" : ObjectId("5c6ea4879c4643706aef56d2"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "TechnicalSubject" : [
      "C",
      "C++",
      "Java",
      "MongoDB"
   ]
}

এখানে সূচী দ্বারা অ্যারে উপাদান অপসারণ করার জন্য প্রশ্ন:

> db.removeArrayElements.update({},{$unset:{"TechnicalSubject.3":1}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.removeArrayElements.update({},{$pull:{"TechnicalSubject":null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

উপরে, আমরা অ্যারে এলিমেন্ট "MongoDB" সরিয়ে দিয়েছি, যা ইনডেক্স 3-এ রয়েছে। আসুন একটি সংগ্রহ থেকে ডকুমেন্ট প্রদর্শন করি। প্রশ্নটি নিম্নরূপ:

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

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

{
   "_id" : ObjectId("5c6ea4879c4643706aef56d2"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "TechnicalSubject" : [
      "C",
      "C++",
      "Java"
   ]
}

উপরের নমুনা আউটপুটটি দেখুন, সূচক 3 অর্থাৎ অবস্থান 4 অ্যারে থেকে সরিয়ে দেওয়া হয়েছে অর্থাৎ উপাদান "MongoDB"।


  1. MongoDB-তে একটি অ্যারে থেকে উপাদান কীভাবে মুছবেন?

  2. সাব সম্পত্তি হিসাবে অ্যারে থেকে উপাদান সরাতে MongoDB ক্যোয়ারী

  3. মঙ্গোডিবিতে একটি অ্যারে কীভাবে পুশ করবেন?

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