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

MongoDB एग्रीगेशन: ऐरे के सबसेट एलिमेंट्स को जोड़ें


ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए, $first के साथ $sum का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo610.insertOne({Values:[10,20,30,40,50]}); { "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo610.find().pretty()

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e9747b8f57d0dc0b182d62e"), "Values" : [ 10, 20, 30, 40, 50 ] }

MongoDB एग्रीगेशन में ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए क्वेरी (पहले एलिमेंट को छोड़कर सभी का योग):

> db.demo610.aggregate([
    {$unwind:"$Values"},
    {$group:{"_id":"$_id", "1st":{$first:"$Values"}, "All":{$sum:"$Values"}}},
    {$project:{"_id":"$_id", "SumOfAllMinus1st":{$subtract:["$All","$1st"]}}},
    {$group:{"_id":null, "SumOfAllExcept1stValue":{$sum:"$SumOfAllMinus1st"}}}
])

यह निम्न आउटपुट देगा:

{ "_id" : null, "SumOfAllExcept1stValue" : 140 }

  1. - MongoDB में ऐरे में कैसे जोड़ें?

    MongoDB में ऐरे में जोड़ने के लिए $concatArrays ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo435.insertOne({"FirstName":["Chris"],"LastName":["Brown"]} ); {    "acknowledged" : true,    "inserted

  1. - MongoDB एग्रीगेशन में अधिकतम मान के साथ सरणी तत्वों को कैसे मिलाएं और समूहित करें?

    इसके लिए, MongoDB में $group के साथ $max का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo510.insertOne( { details:[ { Name:Chris, Score:56 }, { Name:David, Score:45 } ] }); { acknowledged : tru

  1. - C# में मौजूदा जैग्ड ऐरे में आइटम/एलिमेंट्स कैसे जोड़ें?

    मौजूदा जैग्ड ऐरे में एलिमेंट जोड़ने के लिए, बस उस एलिमेंट की वैल्यू को नई वैल्यू पर सेट करें।मान लीजिए आपको निम्नलिखित लोकेशन पर एलिमेंट जोड़ने की आवश्यकता है:a[3][1]बस वैल्यू सेट करें:a[3][1] = 500;उपरोक्त, हमने जैग्ड ऐरे में तीसरे ऐरे के पहले एलिमेंट को एक्सेस किया।आइए पूरा कोड देखें:उदाहरणusing S