दस्तावेज़ में दो सरणियों के भीतर अद्वितीय मान प्राप्त करने के लिए, कुल में $setUnion() का उपयोग करें। $setUnion दो या दो से अधिक सरणियाँ लेता है और एक सरणी देता है जिसमें ऐसे तत्व होते हैं जो किसी भी इनपुट सरणी में दिखाई देते हैं।
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
>db.demo608.insertOne({"ListOfName1":["जॉन",,"क्रिस", "बॉब", "डेविड"], "ListOfName2":["बॉब", "सैम", "जॉन", "रॉबर्ट", "क्रिस"]}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e974542f57d0dc0b182d62b")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo608.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "ListOfName1" :[ "जॉन", "क्रिस", "बॉब", "डेविड" ], "ListOfName2" :[ "बॉब", "सैम", "जॉन", "रॉबर्ट", "क्रिस" ]}
एक MongoDB दस्तावेज़ में दो सरणियों के भीतर अद्वितीय मान प्राप्त करने की क्वेरी निम्नलिखित है -
> db.demo608.aggregate([... {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}}... ]).pretty();पूर्व>यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "SetOfNames" :[ "बॉब", "क्रिस", "डेविड", "जॉन", "रॉबर्ट", "सैम" ]}