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