फ़ील्ड को संयोजित या मर्ज करने और फिर गणना करने के लिए, $समूह के साथ $sum और $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo647.insertOne({"Subject":"MySQL"});{ "acknowledge":true, "insertedId":ObjectId("5e9c86316c954c74be91e6ee")}> db.demo647.insertOne({"Subject" :"MongoDB"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e9c86356c954c74be91e6ef")}> db.demo647.insertOne({"Subject":"MySQL"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e9c86376c954c74be91e6f0")}> db.demo647.insertOne({"Subject":"SQL Server"});{ "acknowledged" :true, "insertedId" :ObjectId("5e9c86406c954c74be)} .demo647.insertOne({"Subject":"MongoDB"});{ "स्वीकृत":सच, "insertId":ObjectId("5e9c86436c954c74be91e6f2")}> db.demo647.insertOne({"Subject":"PL/SQL "});{"स्वीकृत" :सच, "insertedId" :ObjectId("5e9c864b6c954c74be91e6f3")}> db.demo647.insertOne({"Subject":"MongoDB"});{ "acknowledge" :true, "insertedId" :ObjectId("5e9c86c16c954c74be91e6f4")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo647.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e9c86316c954c74be91e6ee"), "Subject" :"MySQL" }{ "_id" :ObjectId("5e9c86356c954c74be91e6ef"), "Subject" :"MongoDB" }{ "_id" :ObjectId "5e9c86376c954c74be91e6f0"), "विषय" :"MySQL" }{ "_id" :ObjectId ("5e9c86406c954c74be91e6f1"), "विषय" :"SQL सर्वर" }{ "_id" :ObjectId ("5e9c74be91e954":ObjectId ("5e9c74be91e954":"MongoDB" }{ "_id" :ObjectId ("5e9c864b6c954c74be91e6f3"), "विषय" :"PL/SQL" }{ "_id" :ObjectId ("5e9c86c16c954c74be91e6f4"), "विषय" :"MongoDB"}>फ़ील्ड को संयोजित या मर्ज करने के लिए क्वेरी निम्नलिखित है, फिर गिनें -
> db.demo647.aggregate([ { "$group":{ "_id":"$Subject", "COUNT":{ "$sum":1 } }}, { "$sort":{ " COUNT":-1 } }, { "$limit":2 } ] );यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :"MongoDB", "COUNT" :3 }{ "_id" :"MySQL", "COUNT" :2 }