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

MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मान का योग कैसे करें?


MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मान का योग प्राप्त करने के लिए, आप aggregate() का उपयोग कर सकते हैं।

उपरोक्त कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.sumOfValueDemo.insertOne({"Name":"Larry","Amount":14.50}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7272f684a30fbdfd592") } > db.sumOfValueDemo.insertOne({"Name":"Mike","Amount":15.68}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7342f684a30fbdfd593") } > db.sumOfValueDemo.insertOne({"Name":"Carol","Amount":50.32}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7412f684a30fbdfd594") } > db.sumOfValueDemo.insertOne({"Name":"David","Amount":120.90}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ee7532f684a30fbdfd595") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

आउटपुट निम्न है:

{ "_id" : ObjectId("5c8ee7272f684a30fbdfd592"), "Name" : "Larry", "Amount" : 14.5 } { "_id" : ObjectId("5c8ee7342f684a30fbdfd593"), "Name" : "Mike", "Amount" : 15.68 } { "_id" : ObjectId("5c8ee7412f684a30fbdfd594"), "Name" : "Carol", "Amount" : 50.32 } { "_id" : ObjectId("5c8ee7532f684a30fbdfd595"), "Name" : "David", "Amount" : 120.9 }

MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मान का योग करने की क्वेरी यहाँ है:

> db.sumOfValueDemo.aggregate({ ... $group: { ... _id: '', ... "Amount": { $sum: '$Amount' } ... } ... }, { ... $project: { ... _id: 0, ... "TotalAmount": '$Amount' ... } ... });

आउटपुट निम्न है:

{ "TotalAmount" : 201.4 }

  1. - MongoDB एग्रीगेशन: सभी दस्तावेजों में विशिष्ट मानों की गिनती

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo718.insertOne({ id:101, details: { OtherDetails: [Chris, Mike, Sam], GroupName: [Group-1], Info: [] } }); { acknowledged : true, insertedId : ObjectId(5eaae258

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

  1. - Java का उपयोग करके MongoDB कलेक्शन से सभी डॉक्यूमेंट्स कैसे प्राप्त करें?

    आप MongoDB में मौजूदा कलेक्शन से find() मेथड का उपयोग करके डॉक्यूमेंट्स प्राप्त कर सकते हैं। सिंटैक्स db.coll.find() जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिससे आप डॉक्यूमेंट्स प्राप्त करना चाहते हैं। उदाहरण मान लें कि MongoDB डेटाबेस में students नामक एक कलेक्शन है जिसमें निम्नलिखित डॉक्