Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB क्वेरी: डुप्लिकेट दस्तावेज़ों को ग्रुप करना

डुप्लिकेट दस्तावेज़ों को ग्रुप करने के लिए 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 } } } का उपयोग करें।

  1. - MongoDB में _id द्वारा समूह कैसे बनाएं

    MongoDB में _id द्वारा समूह बनाने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo529.insertOne({Score:10}); { acknowledged : true, insertedId : ObjectId(5e8b1d5bef4dcbee04fbbbe4) } > db.demo529.insertOne({Score:20}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB ग्रुप क्वेरी: दस्तावेज़ों में दोहराए गए अंकों की संख्या कैसे प्राप्त करें?

    ग्रुप क्वेरी के लिए, MongoDB $group का उपयोग करें और $sum के साथ संख्या प्राप्त करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo676.insertOne({Marks:87}); { acknowledged : true, insertedId : ObjectId(5ea41eed04263e90dac943f2) } > db.demo676.insertOne({Marks:75}); { acknowledged : true,

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },