আপনি $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" ] }