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

MongoDB में डबल नेस्टेड ऐरे (Double Nested Array) कैसे बनाएं?


दो स्तर के नेस्टेड ऐरे वाला दस्तावेज़ बनाएं

MongoDB में डबल नेस्टेड ऐरे (ऐरे के अंदर ऐरे) बनाने के लिए दस्तावेज़ संरचना में दो स्तर के ऐरे शामिल करें।

उदाहरण: छात्र प्रोजेक्ट्स और प्रत्येक प्रोजेक्ट में उपयोग की गई टेक्नोलॉजीज


सभी दस्तावेज़:

{ "_id" : ObjectId("5c992bd7330fd0aa0d2fe4cc"), "StudentId" : "1000", "StudentName" : "Larry", "StudentDetails" : [ {"ProjectName" : "Online Banking", "ProjectDetails" : [ {"TechnologyUsed" : "Java"}, {"TechnologyUsed" : "MySQL in Backend"} ] } ] }
{ "_id" : ObjectId("5c992cdb330fd0aa0d2fe4cd"), "StudentId" : "1001", "StudentName" : "Robert", "StudentDetails" : [ {"ProjectName" : "Student Web Tracker", "ProjectDetails" : [ {"TechnologyUsed" : "Django Framework"}, {"TechnologyUsed" : "MongoDB in Backend"} ] } ] }

संरचना:

  • StudentDetails - पहला ऐरे (प्रोजेक्ट्स की सूची)
  • ProjectDetails - दूसरा ऐरे (प्रत्येक प्रोजेक्ट की टेक्नोलॉजीज)

क्वेरी करना: डॉट नोटेशन से नेस्टेड ऐरे क्वेरी कर सकते हैं: {"StudentDetails.ProjectDetails.TechnologyUsed": "Java"}।

  1. - MongoDB क्वेरी: नेस्टेड ऐरे को एग्रीगेट करें

    MongoDB में नेस्टेड ऐरे को एग्रीगेट करने के लिए aggregate() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...     &n

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(