Aggregation Pipeline से डुप्लिकेट मान खोजें
MongoDB में किसी फील्ड के डुप्लिकेट मान (एक से अधिक बार आने वाले मान) खोजने के लिए aggregate() के साथ $group और $match का उपयोग करें।
उदाहरण डेटा
सभी दस्तावेज़:
{ "_id" : ObjectId("5c995078863d6ffd454bb647"), "UserName" : "John", "UserAge" : 28 } { "_id" : ObjectId("5c995081863d6ffd454bb648"), "UserName" : "Larry", "UserAge" : 21 } { "_id" : ObjectId("5c995089863d6ffd454bb649"), "UserName" : "Larry", "UserAge" : 23 } { "_id" : ObjectId("5c995093863d6ffd454bb64a"), "UserName" : "David", "UserAge" : 22 } { "_id" : ObjectId("5c99509d863d6ffd454bb64b"), "UserName" : "John", "UserAge" : 26 } { "_id" : ObjectId("5c9950a7863d6ffd454bb64c"), "UserName" : "Robert", "UserAge" : 24 } { "_id" : ObjectId("5c9950b1863d6ffd454bb64d"), "UserName" : "Robert", "UserAge" : 25 } { "_id" : ObjectId("5c9950bc863d6ffd454bb64e"), "UserName" : "Mike", "UserAge" : 29 }डुप्लिकेट UserName खोजें
व्याख्या:
$group-UserNameद्वारा समूह बनाता है और प्रत्येक समूह की गिनतीCounterमें रखता है$match- केवल उन्हीं समूहों को फ़िल्टर करता है जहांCounter > 1(यानी डुप्लिकेट)उन्नत: डुप्लिकेट दस्तावेज़ों के पूरे डेटा के लिए
$$ROOTया$pushका उपयोग करें।