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

MongoDB-এ অ্যারেতে ডুপ্লিকেট চেক করা

এগ্রিগেশন পাইপলাইনে $unwind, $group, $match ব্যবহার করে অ্যারেতে ডুপ্লিকেট খুঁজুন।

> db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]});
> db.demo756.insertOne({"SubjectName":["MongoDB","MySQL","MongoDB","C","C+","MySQL"]});

এগ্রিগেশন কোয়েরি:

> db.demo756.aggregate([
  {"$project": {"SubjectName":1}},
  {"$unwind":"$SubjectName"},
  {"$group": {"_id":{"_id":"$_id", "Name":"$SubjectName"}, "count":{"$sum":1}}},
  {"$match": {"count":{"$gt":1}}},
  {"$group": {"_id": "$_id._id", "SubjectName":{"$addToSet":"$_id.Name"}}}
])

ফলাফল: দ্বিতীয় ডকুমেন্টে "MongoDB" এবং "MySQL" ডুপ্লিকেট পাওয়া গেছে।

  1. MongoDB-এ এগ্রিগেশন ব্যবহার করে ইনার অ্যারে-র ডুপ্লিকেট চেক করা

  2. MongoDB-এ সাব-অ্যারে ডকুমেন্ট সর্ট করার জন্য $sort ব্যবহার

  3. MongoDB-এ নেস্টেড অ্যারেতে $addToSet ব্যবহার করে মান যোগ করা

  4. MongoDB-এ নেস্টেড অ্যারে ফিল্টার করার কন্ডিশন সেট করা