কম্পিউটার

MongoDB তে একটি অ্যারের ক্ষেত্রের সমস্ত উপাদান মুছুন?


আপনি এর জন্য $set অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

db.yourCollectionName.update({}, { $set : {"yourFieldName": [] }} , {multi:true} );

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

> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Larry","InstructorTechnicalSubject":["Java","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8fb971d3c9d04998abf00e")
}
> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Mike","InstructorTechnicalSubject":["C","C++","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8fb98ad3c9d04998abf00f")
}

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

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
   "InstructorName" : "Larry",
   "InstructorTechnicalSubject" : [
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
   "InstructorName" : "Mike",
   "InstructorTechnicalSubject" : [
      "C",
      "C++",
      "Python"
   ]
}

এখানে অ্যারে ক্ষেত্রের সমস্ত উপাদান মুছে ফেলার প্রশ্ন রয়েছে −

> db.deleteAllElementsInArrayDemo.update({}, { $set : {"InstructorTechnicalSubject": [] }} , {multi:true} );
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

এখন আমরা find() ব্যবহার করে একটি সংগ্রহ থেকে সমস্ত নথি পরীক্ষা করি। প্রশ্নটি নিম্নরূপ -

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

নিম্নলিখিত আউটপুট হয়. আমরা "InstructorTechnicalSubject" অ্যারে ফিল্ডের সমস্ত উপাদান মুছে দিয়েছি:

{
   "_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
   "InstructorName" : "Larry",
   "InstructorTechnicalSubject" : [ ]
}
{
   "_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
   "InstructorName" : "Mike",
   "InstructorTechnicalSubject" : [ ]
}

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

  2. MongoDB-তে অন্য অ্যারেতে বিভিন্ন উপাদান সরান?

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

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