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

MongoDB में कई सरणियों को एक बड़ी सरणी में कैसे संयोजित करें


कई सरणियों को एक सरणी में संयोजित करने के लिए MongoDB में $project के साथ $setUnion और $filter का उपयोग करें। आइए एक संग्रह बनाते हैं:


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

{ "_id" : 101, "WebDetails" : [ { "ImagePath" : "/all/image1", "isCorrect" : "false" }, { "ImagePath" : "/all/image2", "isCorrect" : "true" } ], "ClientDetails" : [ { "Name" : "Chris", "isCorrect" : "false" }, { "Name" : "David", "isCorrect" : "true" } ] }

कई सरणियों को एक में संयोजित करने की क्वेरी


परिणाम:


व्याख्या: $setUnion दोनों सरणियों को मिलाता है (डुप्लिकेट हटाता है), $ifNull null सरणी को खाली सरणी में बदलता है, $filter केवल isCorrect: "false" वाले तत्व रखता है।

  1. - MongoDB में $push के साथ सरणी अपडेट करें

    MongoDB में $push के साथ सरणी अपडेट करने के लिए, updateOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo526.insertOne( { CountryName: US, TeacherName: Bob, StudentInformation: [ { Name: Chris, Subject: MySQL, ListOfMailI

  1. - MongoDB: एक रिकॉर्ड को सरणी के साथ नए कलेक्शन में कई रिकॉर्ड्स में बदलें?

    इसके लिए $out के साथ aggregate() और $unwind का उपयोग कर सकते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo757.insertOne( { id: 101, Name: [John, Bob, Chris] } ); { acknowledged : true, insertedId : ObjectId(5eb025745637cd592b2a4ae2) } > db.demo757.insertOne( { id: 102, Name: [David] } ); { acknowl

  1. - MongoDB Aggregate एकाधिक परिणाम ग्रुप करें?

    एकाधिक परिणाम एग्रीगेट करने के लिए MongoDB में $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo765.insertOne( { Name:John, Category:ComputerScience, SubjectName:MongoDB, Marks:75 } ); { acknowledged : true, insertedId : ObjectId(5eb054525637cd592b2a4b01) } > db.demo765.insertOne( { N