आप $setUnion ऑपरेटर के साथ समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.removeDuplicatesDemo.insertOne({"InstructorName":"Chris","InstructorAge":34,"InstructorSubject":
["Java","C","Java","C++","MongoDB","MySQL","MongoDB"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cb9d96c895c4fd159f80807")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> 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"
]
}