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

समूह क्वेरी उदाहरण के साथ MongoDB एकत्रीकरण ढांचा?

<घंटा/>

इसके लिए MongoDB एग्रीगेशन में $group का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo639.insertOne(
...    {
...       "_id" : 1,
...       "CountryName" : "US",
...       "Info1" : {
...          "Name" : "Chris",
...          "SubjectName" : "MySQL",
...          "Marks" : 78
...       },
...       "Info2" : {
...          "Name" : "Chris",
...          "SubjectName" : "MySQL",
...          "Marks" : 78
...       }
...    }
... );
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo639.insertOne(
... {
...    "_id" : 2,
...    "CountryName" : "UK",
...    "Info1" : {
...       "Name" : "Chris",
...       "SubjectName" : "MySQL",
...       "Marks" : 79
...    },
...    "Info2" : {
...          "Name" : "Chris",
...          "SubjectName" : "MySQL",
...          "Marks" : 88
...       }
...    }
... );
{ "acknowledged" : true, "insertedId" : 2 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo639.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : 1, "CountryName" : "US", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 } }
{ "_id" : 2, "CountryName" : "UK", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 79 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 88 } }

$group क्वेरी के साथ एग्रीगेशन फ्रेमवर्क के लिए क्वेरी निम्नलिखित है -

> db.demo639.aggregate({$group : {_id : {Name1:"$Info1.Name",Name2:"$Info2.Name"},
...
...    Marks:{$first:"$Info2.Marks"},
...    Marks:{$sum:"$Info2.Marks"}
... }}).pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : { "Name1" : "Chris", "Name2" : "Chris" }, "Marks" : 166 }

  1. डुप्लिकेट दस्तावेज़ों को समूहित करने के लिए MongoDB क्वेरी

    डुप्लीकेट दस्तावेज़ों को समूहीकृत करने के लिए, MongoDB समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo501.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8752f0987b6e0

  1. MongoDB क्वेरी को _id . द्वारा समूहित करने के लिए

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

  1. MongoDB क्वेरी (एकत्रीकरण ढांचा) एक विशिष्ट फ़ील्ड मान से मेल खाने के लिए

    किसी विशिष्ट फ़ील्ड मान से मिलान करने के लिए, MongoDB एकत्रीकरण में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b447