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-এ আউটপুট ফরম্যাট করা হয়।