डुप्लिकेट दस्तावेज़ों को ग्रुप करने के लिए MongoDB aggregate() का उपयोग करें।
नमूना डेटा बनाना (डुप्लिकेट नामों के साथ)
> db.demo501.insertOne({"Name":"Chris"});
> db.demo501.insertOne({"Name":"Bob"});
> db.demo501.insertOne({"Name":"Chris"});
> db.demo501.insertOne({"Name":"John"});
> db.demo501.insertOne({"Name":"Chris"});
> db.demo501.insertOne({"Name":"John"});
> db.demo501.insertOne({"Name":"David"});
सभी दस्तावेज़ देखना
> db.demo501.find();
{ "Name" : "Chris" }, { "Name" : "Bob" }, { "Name" : "Chris" }, { "Name" : "John" }, { "Name" : "Chris" }, { "Name" : "John" }, { "Name" : "David" }
डुप्लिकेट दस्तावेज़ ग्रुप करने की क्वेरी
> db.demo501.aggregate( [ { $group : { _id : "$Name" } } ] )
परिणाम (यूनिक नाम):
{ "_id" : "David" }
{ "_id" : "John" }
{ "_id" : "Bob" }
{ "_id" : "Chris" }
व्याख्या: $group में _id: "$Name" Name फील्ड के अनुसार समूहित करता है। प्रत्येक यूनिक नाम के लिए एक आउटपुट दस्तावेज़ बनता है। यदि आप काउंट भी चाहते हैं, तो { $group: { _id: "$Name", count: { $sum: 1 } } } का उपयोग करें।