কম্পিউটার

MongoDB-তে একটি তালিকার ভিতরে ডুপ্লিকেট মানগুলি কীভাবে সরিয়ে ফেলা যায়?


আপনি $setUnion অপারেটরের সাথে সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.removeDuplicatesDemo.insertOne({"InstructorName":"Chris","InstructorAge":34,"InstructorSubject":
   ["Java","C","Java","C++","MongoDB","MySQL","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb9d96c895c4fd159f80807")
}

Find() পদ্ধতির সাহায্যে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cb9d96c895c4fd159f80807"),
   "InstructorName" : "Chris",
   "InstructorAge" : 34,
   "InstructorSubject" : [
      "Java",
      "C",
      "Java",
      "C++",
      "MongoDB",
      "MySQL",
      "MongoDB"
   ]
}

MongoDB -

-এ একটি তালিকার মধ্যে সদৃশ মানগুলি সরানোর জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে
> db.removeDuplicatesDemo.aggregate([
...    { "$project": {
...       "InstructorName":1,
...       "InstructorAge" :1,
...       "InstructorSubject" :{ "$setUnion": [ "$InstructorSubject", [] ] }
...    }}
... ]).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cb9d96c895c4fd159f80807"),
   "InstructorName" : "Chris",
   "InstructorAge" : 34,
   "InstructorSubject" : [
      "C",
      "C++",
      "Java",
      "MongoDB",
      "MySQL"
   ]
}

  1. এক্সেলে ডুপ্লিকেট সারিগুলি কীভাবে সরানো যায়

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

  3. কিভাবে MongoDB সংগ্রহ থেকে সদৃশ অপসারণ করবেন?

  4. কীভাবে এক্সেলে সদৃশগুলি সন্ধান এবং সরান