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

समान आईडी के साथ उत्पाद की कीमत का योग करने के लिए MongoDB एकत्रीकरण

<घंटा/>

आपको निर्दिष्ट _id अभिव्यक्ति वाले दस्तावेज़ों को समूहीकृत करने के लिए $group का उपयोग करने की आवश्यकता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.aggreagateDemo.insertOne({"Product_Id":1,,"ProductPrice":50});{ "स्वीकृत" :true, "insertId" :ObjectId("5e06d3c025ddae1f53b621d9")}> db.aggreagateDemo.insertOne( {"Product_Id":2,,"ProductPrice":100});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06d3c625ddae1f53b621da")}> db.aggreagateDemo.insertOne({"Product_Id":2,,"ProductPrice" :500});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e06d3cb25ddae1f53b621db")}> db.aggreagateDemo.insertOne({"Product_Id":1,,"ProductPrice":150});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06d3d125ddae1f53b621dc")}

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

> db.aggreagateDemo.find().pretty();

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

{ "_id" :ObjectId("5e06d3c025ddae1f53b621d9"), "Product_Id" :1, "ProductPrice" :50}{ "_id" :ObjectId("5e06d3c625ddae1f53b621da"), "Product_Id" :2, "Product_Id" :2, "Product_Id" }{ "_id" :ObjectId("5e06d3cb25ddae1f53b621db"), "Product_Id" :2, "ProductPrice" :500}{ "_id" :ObjectId("5e06d3d125ddae1f53b621dc"), "Product_Id" :1, "Product_Id" :1, "ProductPrice" /पूर्व> 

यहां आईडी के साथ एग्रीगेशन और ग्रुप करने की क्वेरी दी गई है -

> db.aggreagateDemo.aggregate([... {... $group:{... _id:"$Product_Id",... TotalValue:{$sum:"$ProductPrice"}... } ... }... ]... );

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

{ "_id" :2, "TotalValue" :600 }{ "_id" :1, "TotalValue" :200 }

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. विभिन्न दस्तावेजों में समान आईडी वाले तत्वों का MongoDB एकत्रीकरण?

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

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

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