একটি নথিতে দুটি অ্যারের মধ্যে অনন্য মান পেতে, একটি $setUnion ব্যবহার করুন aggregate()। $setUnion দুই বা ততোধিক অ্যারে নেয় এবং যে কোনো ইনপুট অ্যারেতে উপস্থিত উপাদান সমন্বিত একটি অ্যারে ফেরত দেয়।
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি>db.demo608.insertOne({"ListOfName1":["John","Chris","Bob","David"],"ListOfName2":["বব", "স্যাম","জন", "রবার্ট","ক্রিস"]}...);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e974542f57d0dc0b182d62b")}
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo608.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "ListOfName1" :[ "John", "Chris", "Bob", "David" ], "ListOfName2" :[ "বব", "স্যাম", "জন", "রবার্ট", "ক্রিস" ]}
একটি MongoDB নথিতে দুটি অ্যারের মধ্যে অনন্য মান পেতে ক্যোয়ারী নিচে দেওয়া হল -
> db.demo608.aggregate([... {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}}... ]).pretty();প্রে>এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "SetOfNames" :[ "বব", "ক্রিস", "ডেভিড", "জন", "রবার্ট", "স্যাম" ]}