$addToSet অপারেটর ব্যবহার করে অ্যারে ফিল্ডের ইউনিক মান সংগ্রহ
MongoDB Aggregation-এ $addToSet ব্যবহার করে অ্যারে ফিল্ডের সব ইউনিক মান একটি সেটে সংগ্রহ করা যায়। এটি ডুপ্লিকেট বাদ দিয়ে শুধু ইউনিক মান রাখে।
নমুনা সংগ্রহ তৈরি
> db.demo122.insertOne({"ListOfValues":[100,10]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2f20f1140daf4c2a3544b6") }
> db.demo122.insertOne({"ListOfValues":[240,10]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2f20f7140daf4c2a3544b7") }
সব ডকুমেন্ট দেখানো
> db.demo122.find();
আউটপুট:
ডিস্টিনক্ট মান বের করার অগ্রেশন
> db.demo122.aggregate([ { "$group": { "_id": 0, "ListOfValues": { "$addToSet": "$ListOfValues" } } } ])ফলাফল:
ব্যাখ্যা: $addToSet পুরো অ্যারেকে ইউনিক এলিমেন্ট হিসেবে বিবেচনা করে। যেহেতু [100,10] এবং [240,10] ভিন্ন অ্যারে, তাই দুটোই রাখা হয়েছে। যদি একক মানের ডিস্টিনক্ট লাগে, তবে আগে $unwind করতে হয়।