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

MongoDB में सरणी के अंदर फ़ील्ड्स का योग कैसे निकालें


सरणी के अंदर फ़ील्ड्स का योग निकालने के लिए $sum ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं:


सभी दस्तावेज़ देखने के लिए:

{ "_id" : ObjectId("5e2d6aadb8903cdd865577ad"), "Name" : "Chris", "Details" : [ { "Marks" : 67 }, { "Marks" : 33 }, { "Marks" : 50 } ] }

सरणी फ़ील्ड्स का योग निकालने की क्वेरी

$project के साथ $sum का उपयोग करें:


परिणाम:


व्याख्या: $Details.Marks सरणी के सभी तत्वों से Marks फ़ील्ड निकालता है, और $sum उनका योग निकालता है।

  1. - MongoDB में ऑब्जेक्ट्स के ऐरे में _id द्वारा खोजना

    MongoDB में एग्रीगेशन और $unwind का उपयोग करके नेस्टेड ऐरे में _id द्वारा खोजना MongoDB में ऑब्जेक्ट्स के ऐरे के भीतर किसी विशिष्ट _id वाले एलिमेंट को खोजने के लिए $unwind के साथ एग्रीगेशन पाइपलाइन का उपयोग करें। नियमित find() पूरे दस्तावेज़ लौटाता है, न कि केवल मिलान करने वाला ऐरे एलिमेंट। उदाहरण:

  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett

  1. - MongoDB में ऑब्जेक्ट्स की सरणी के अंदर कई मिलान कैसे खोजें?

    इसके लिए, $and के साथ $regex का उपयोग करें। $and एक या अधिक एक्सप्रेशन की सरणी पर लॉजिकल AND ऑपरेशन करता है और उन दस्तावेज़ों को चुनता है जो सरणी में सभी एक्सप्रेशन को संतुष्ट करते हैं। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo525.insertOne({details:[{Name:Chris,CountryName:US}]}); { ackn