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

MongoDB में सरणी आकार फ़ील्ड्स का योग निकालने का सबसे अच्छा तरीका


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


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

{ "_id" : ObjectId("5e3fc73ff4cebbeaebec5143"), "Subjects" : [ "MongoDB", "MySQL", "SQL Server" ] }
{ "_id" : ObjectId("5e3fc757f4cebbeaebec5144"), "Subjects" : [ "Java", "C", "C++" ] }
{ "_id" : ObjectId("5e3fc762f4cebbeaebec5145"), "Subjects" : [ "Python", "Spring" ] }

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

{ "_id" : "_id", "ToTalValue" : 8 }

व्याख्या: $size प्रत्येक दस्तावेज़ के लिए सरणी की लंबाई लौटाता है, $sum सभी दस्तावेज़ों के आकार का योग निकालता है। "_id": "_id" सभी दस्तावेज़ों को एक समूह में जोड़ता है।

  1. - MongoDB में $filter और $project का उपयोग करके नेस्टेड सरणी दस्तावेज़ों से विशिष्ट फ़ील्ड्स प्राप्त करना

    MongoDB एग्रीगेशन में गहरी नेस्टेड सरणी फ़िल्टरिंग गहराई से नेस्टेड सरणी संरचनाओं से केवल विशिष्ट मिलान वाले तत्वों को निकालने के लिए, $project स्टेज के भीतर $filter और $map का संयोजन उपयोग करें। नमूना डेटा: 3-स्तरीय नेस्टिंग > db.demo342.insertOne({ Id: 101, details1: { details2

  1. - MongoDB एग्रीगेशन में $reduce और $concat का उपयोग करके सरणी मानों को अन्य फ़ील्ड्स के साथ जोड़ना

    MongoDB में सरणी तत्वों को स्ट्रिंग में जोड़ना: $reduce + $concat सरणी के तत्वों को एकल स्ट्रिंग में जोड़ने और अन्य फ़ील्ड्स के साथ संयोजित करने के लिए, $project में $reduce (सरणी→स्ट्रिंग) और फिर $concat का उपयोग करें। नमूना डेटा > db.demo359.insertOne({ Name1: Chris, Name2: David, Subjects

  1. - MongoDB में सरणी फील्ड के साथ काम करके सभी से मिलान कैसे करें?

    MongoDB में सभी से मिलान करने के लिए $all का उपयोग करें। $all ऑपरेटर उन डॉक्यूमेंट्स को चुनता है जहां फील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo695.insertOne({ListOfValues:[100,200,500,800]}); { acknowledged : true, insertedId : ObjectId(5ea6d