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

MongoDB एकत्रीकरण फ़ील्ड को संयोजित या मर्ज करने और फिर गिनने के लिए?

<घंटा/>

फ़ील्ड को संयोजित या मर्ज करने और फिर गणना करने के लिए, $समूह के साथ $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 }

  1. MongoDB क्वेरी अलग और गिनती का चयन करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},

  1. MongoDB एकत्रीकरण और प्रक्षेपण?

    इसके लिए, कुल () के साथ $project का उपयोग करें। एकत्रीकरण में $प्रोजेक्ट अनुरोधित फ़ील्ड वाले दस्तावेज़ों के साथ पाइपलाइन में अगले चरण तक जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo762.insertOne({... _id :{... userId:101,... userName:Chris...},... countryName :अमेरिका,... विवरण :[...