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

कई कुंजियों के साथ MongoDB एकत्रीकरण

<घंटा/>

एकाधिक कुंजियों के साथ एकत्रीकरण को लागू करने के लिए, $group के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo190.insertOne(
...   {
...
...      "DueDate" : ISODate("2020-01-01"),
...      "Value" : 10,
...      "Name" : "Chris"
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ad76403d395bdc21346bf")
}
>
> db.demo190.insertOne(
...   {
...
...      "DueDate" : ISODate("2020-02-05"),
...      "Value" : 30,
...      "Name" : "David"
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ad76403d395bdc21346c0")
}
> db.demo190.insertOne(
...   {
...
...      "DueDate" : ISODate("2020-01-01"),
...      "Value" : 40,
...      "Name" : "Chris"
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ad7f003d395bdc21346c1")
}

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

> db.demo190.find();

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

{ "_id" : ObjectId("5e3ad76403d395bdc21346bf"), "DueDate" : ISODate("2020-01-01T00:00:00Z"), "Value" : 10, "Name" : "Chris" }
{ "_id" : ObjectId("5e3ad76403d395bdc21346c0"), "DueDate" : ISODate("2020-02-05T00:00:00Z"), "Value" : 30, "Name" : "David" }
{ "_id" : ObjectId("5e3ad7f003d395bdc21346c1"), "DueDate" : ISODate("2020-01-01T00:00:00Z"), "Value" : 40, "Name" : "Chris" }

कई कुंजियों के साथ MongoDB एकत्रीकरण को लागू करने की क्वेरी निम्नलिखित है -

> db.demo190.aggregate( [ { "$group": { "_id": { "Name": "$Name",  "DueDate": { "$year": "$DueDate" } }, "Value": { "$sum": "$Value" } } } ], function(err,results) { console.log(results); } );

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

{ "_id" : { "Name" : "David", "DueDate" : 2020 }, "Value" : 30 }
{ "_id" : { "Name" : "Chris", "DueDate" : 2020 }, "Value" : 50 }

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

    इसके लिए MongoDB एग्रीगेशन में $group का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo639.insertOne( ...    { ...       "_id" : 1, ...       "CountryName" : "US", ...       "Info1" :

  1. मोंगोडीबी दस्तावेजों को एकत्रीकरण के साथ आरोही क्रम में क्रमबद्ध करें?

    MongoDB एकत्रीकरण में $ सॉर्ट का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo652.insertOne({ ...    value:10, ...    "details" : [{ ...       "ProductName" : "Product-1", ...       "ProductQuanti

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

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