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

MongoDB-এ aggregate ফ্রেমওয়ার্ক দিয়ে ডুপ্লিকেট রেকর্ড খুঁজে বের করা

MongoDB-এ পুরো ডকুমেন্ট বা নির্দিষ্ট ফিল্ডের ভিত্তিতে ডুপ্লিকেট রেকর্ড খুঁজতে aggregate পাইপলাইন ব্যবহার করা হয়।

উদাহরণ ডেটা (StudentFirstName ফিল্ডে ডুপ্লিকেট):

> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "John"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "John"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Carol"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Sam"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Carol"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Mike"});

ডুপ্লিকেট খুঁজার কোয়েরি:

> db.findDuplicateRecordsDemo.aggregate([
    {$group: {"_id": "$StudentFirstName", "count": {$sum: 1}}},
    {$match: {"_id": {$ne: null}, "count": {$gt: 1}}},
    {$project: {"StudentFirstName": "$_id", "_id": 0}}
]);

ফলাফল:

{"StudentFirstName": "Carol"}
{"StudentFirstName": "John"}

Carol এবং John দুবার করে রিপিট হয়েছে। $group-এ কাউন্ট করা হয়, $match-এ count > 1 ফিল্টার, $project-এ আউটপুট ফরম্যাট করা হয়।

  1. MongoDB-তে ডুপ্লিকেট ডকুমেন্ট গ্রুপ করা

  2. MongoDB-এ নির্দিষ্ট সংখ্যক রেকর্ড বের করা (limit() মেথড)

  3. MongoDB-তে শর্তের উপর ভিত্তি করে রেকর্ড খোঁজা (find with condition)

  4. MySQL-এ ডুপ্লিকেট রেকর্ড খুঁজে বের করা ও দেখানো