एक दस्तावेज में दो ऐरे के भीतर यूनिक मान प्राप्त करने के लिए, aggregate() में $setUnion का उपयोग करें। $setUnion दो या अधिक ऐरे लेता है और एक ऐरे लौटाता है जिसमें वे एलिमेंट होते हैं जो किसी भी इनपुट ऐरे में दिखाई देते हैं।
आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo608.insertOne({"ListOfName1":["John","Chris","Bob","David"],"ListOfName2":["Bob","Sam","John","Robert","Chris"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e974542f57d0dc0b182d62b") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo608.find().pretty();
यह निम्न आउटपुट देगा:
एक MongoDB दस्तावेज में दो ऐरे के भीतर यूनिक मान प्राप्त करने के लिए क्वेरी:
> db.demo608.aggregate([ {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}} ]).pretty();यह निम्न आउटपुट देगा: