কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারে ফিল্ডের ডISTINCT মানগুলো বের করা ($addToSet)

$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 করতে হয়।

  1. MongoDB-এ অ্যারেতে ডISTINCT মানের লেন্থ (দৈর্ঘ্য) বের করা

  2. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা পাওয়া

  3. MongoDB-এ পপুলেটেড ফিল্ডে অ্যারে স্লাইস করা

  4. MongoDB ডকুমেন্টের নির্দিষ্ট ফিল্ড থেকে অ্যারে এলিমেন্ট কাউন্ট করা